示例我有一个像这样初始化的int数组:
int[] array = {1, 2, 3, 4, 5, 6};
是否可以将其作为一个arraylist?
答案 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]);
}
希望这可以帮助你...