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