集合转换成数组
调用 list.toArray(new Object[size]);
数组转换成集合
调用 Arrays.asList(array);
对于int[]数组不能直接这样做,
因为asList()方法的参数必须是对象。int不是对象,是基本数据类型。
解决:
应该先把int[]转化为Integer[]。对于其他primitive(原始、基本)类型的数组也是如此,
必须先转换成相应的wrapper(包装)类型数组。
int[] numbers = {7, 7, 8, 9, 10, 8, 8, 9, 6, 5, 4};
int size = numbers.length;
Integer[] array = new Integer[size];
for (int i = 0; i < numbers.length; i++) {
Integer integer = numbers[i];
array[i] = integer;
}
List list = Arrays.asList(array);