如何将int数组转换为arraylist?

时间:2013-04-12 17:42:07

标签: java

示例我有一个像这样初始化的int数组:

int[] array = {1, 2, 3, 4, 5, 6};

是否可以将其作为一个arraylist?

2 个答案:

答案 0 :(得分:6)

由于array的类型为int[]而非Integer[]Arrays.asList()无济于事。

这是一种可行的方法:

List<Integer> list = new ArrayList<Integer>();
for (int el : array) {
   list.add(el);
}

如果array的类型可以更改为Integer[],事情会变得更简单:

Integer[] array = {1, 2, 3, 4, 5, 6};
List<Integer> list = Arrays.asList(array);

这给出了一个列表,但不是ArrayList。你得到的是类似ArrayList,但它是固定大小的。如果这是一个问题,您可以使用:

List<Integer> list = new ArrayList<Integer>(Arrays.asList(array));

答案 1 :(得分:-1)

int[] array = {1, 2, 3, 4, 5, 6};   
ArrayList myArrayList = new ArrayList<Integer>();
for(int i=0; i<array.length; i++)
{
    myArrayList.add(array[i]);
}

希望这可以帮助你...