我有一个String[]至少有2个元素.
我想创建一个新String[]元素,其中包含元素1.所以..基本上,只是跳过第一个.
这可以在一行中完成吗?容易?
Boz*_*zho 103
Arrays.copyOfRange(array, 1, array.length);
Run Code Online (Sandbox Code Playgroud)
copyOfRange在Java 1.6中添加了.如果您不是最新的,您可以使用:
ArrayUtils.subarray(array, 1, array.length)来自Apache commons-langSystem.arraycopy(..) - 对长长的参数列表相当不友好.Mar*_*ers 15
String[] subset = Arrays.copyOfRange(originalArray, 1, originalArray.length);
Run Code Online (Sandbox Code Playgroud)
也可以看看:
也可以使用 Stream API:
String[] array = {"A", "B"};
Arrays.stream(array).skip(1).toArray(String[]::new);
Run Code Online (Sandbox Code Playgroud)
但是,应该首选Bozho的答案。
| 归档时间: |
|
| 查看次数: |
65440 次 |
| 最近记录: |