我有String[]
,至少有2个元素。
我想创建一个新的String[]
,其中包含元素1。所以..基本上,只是跳过第一个。
这可以在一行中完成吗?容易吗?
答案 0 :(得分:99)
Arrays.copyOfRange(array, 1, array.length);
Java 1.6中添加了 copyOfRange
。如果您不是最新的,可以使用:
ArrayUtils.subarray(array, 1, array.length)
的System.arraycopy(..)
- 对长长的参数列表不太友好。答案 1 :(得分:13)
答案 2 :(得分:3)
也可以使用Stream API:
String[] array = {"A", "B"};
Arrays.stream(array).skip(1).toArray(String[]::new);