集合轉換成數組
調用 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);