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);