有没有一种简单的方法来选择一个数组的子集?

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

我想创建一个新的 String[],它的元素1通过它们的其余部分。那么。.基本上就是跳过第一个。

这个可以一行完成吗? 很容易吗?

96100 次浏览
String[] subset = Arrays.copyOfRange(originalArray, 1, originalArray.length);

参见:

使用从 Java 1.6开始使用的 copyOfRange:

Arrays.copyOfRange(array, 1, array.length);

其他选择包括:

也可以使用流 API:

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


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

不过,我们更倾向于 Bozho 的答案。