0

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

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

是否有可能使它成为一个数组列表?

4

2 回答 2

6

由于arrayis 属于 typeint[]而 not 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));
于 2013-04-12T17:44:11.633 回答
-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]);
}

希望这可以帮助你...

于 2013-04-12T17:46:35.470 回答