我有一个 String[]至少有2个元素。
String[]
我想创建一个新的 String[],它的元素1通过它们的其余部分。那么。.基本上就是跳过第一个。
这个可以一行完成吗? 很容易吗?
String[] subset = Arrays.copyOfRange(originalArray, 1, originalArray.length);
参见:
使用从 Java 1.6开始使用的 copyOfRange:
copyOfRange
Arrays.copyOfRange(array, 1, array.length);
其他选择包括:
ArrayUtils.subarray(array, 1, array.length)
System.arraycopy(...)
也可以使用流 API:
String[] array = {"A", "B"}; Arrays.stream(array).skip(1).toArray(String[]::new);
不过,我们更倾向于 Bozho 的答案。