集合轉(zhuǎn)換成數(shù)組
調(diào)用 list.toArray(new Object[size]);
數(shù)組轉(zhuǎn)換成集合
調(diào)用 Arrays.asList(array);
對于int[]數(shù)組不能直接這樣做,
因?yàn)閍sList()方法的參數(shù)必須是對象街佑。int不是對象捍靠,是基本數(shù)據(jù)類型榨婆。
解決:
應(yīng)該先把int[]轉(zhuǎn)化為Integer[]褒侧。對于其他primitive(原始、基本)類型的數(shù)組也是如此烟央,
必須先轉(zhuǎn)換成相應(yīng)的wrapper(包裝)類型數(shù)組歪脏。
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);