示例我有一个像这样初始化的 int 数组:
int[] array = {1, 2, 3, 4, 5, 6};
是否有可能使它成为一个数组列表?
由于array
is 属于 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));
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]);
}
希望这可以帮助你...