Java:有一种简单的方法来选择数组的子集吗?

时间:2011-01-27 21:45:17

标签: java

我有String[],至少有2个元素。

我想创建一个新的String[],其中包含元素1。所以..基本上,只是跳过第一个。

这可以在一行中完成吗?容易吗?

3 个答案:

答案 0 :(得分:99)

Arrays.copyOfRange(array, 1, array.length);
Java 1.6中添加了

copyOfRange。如果您不是最新的,可以使用:

答案 1 :(得分:13)

String[] subset = Arrays.copyOfRange(originalArray, 1, originalArray.length);

另见:

答案 2 :(得分:3)

也可以使用Stream API:

String[] array = {"A", "B"};

Arrays.stream(array).skip(1).toArray(String[]::new);