在 Java 中,我想基于数组的一部分创建一个列表,例如,从位置 2(当然从 0 开始索引(到位置 8 的列表,在不显式循环的情况下这样做的便捷方法是什么?
谢谢。
List<String> list = Arrays.asList(Arrays.copyOfRange(array, 2, 8));
编辑:
要创建可变大小的数组列表,请使用以下命令:
List<String> list = new ArrayList<String>(Arrays.asList(Arrays.copyOfRange(array, 2, 8)));
使用 System.arraycopy
arraycopy(source, 2, destination, 0, 7);
将从 source[2]
到 source[8]
复制到 destination[0]
到 destination[6]
的 7 个元素。