集合与数组之间的相互转换

集合转换成数组

调用 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);

你可能感兴趣的:(集合与数组之间的相互转换)