如何在Java中使用数组的一部分初始化列表

时间:2012-01-08 05:47:15

标签: java

在Java中,我想基于数组的一部分创建一个列表,例如,从位置2(当然从0开始索引)到位置8的列表,没有显式循环的方便这样做的方法是什么?

感谢。

2 个答案:

答案 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]