Java:有没有简单的方法来select一个数组的子集?
我有一个String[]
,至less有2个元素。
我想创build一个新的String[]
,其中有元素1。 所以..基本上,只是跳过第一个。
这可以在一行吗? 容易?
Arrays.copyOfRange(array, 1, array.length);
copyOfRange
是在Java 1.6中添加的。 如果你不是最新的,你可以使用:
- 来自Apache commons-lang的
ArrayUtils.subarray(array, 1, array.length)
-
System.arraycopy(..)
– 与长参数列表不太友好。
String[] subset = Arrays.copyOfRange(originalArray, 1, originalArray.length);
也可以看看:
- java.util.Arrays中
streamAPI也可以使用:
String[] array = {"A", "B"}; Arrays.stream(array).skip(1).toArray(String[]::new);