經(jīng)常使用Arrays.toList在將數(shù)組轉(zhuǎn)換成list,但是此方法在轉(zhuǎn)換int數(shù)組的時候,會報錯
int[] ints = IntStream.rangeClosed(1,10).toArray();
list = Arrays.asList(ints);//此行會報錯
list = Arrays.asList(1,2,3);//這樣可行
問題原因是list<int>在java中是不允許的
asList在處理int[]數(shù)組的時候是當做一個對象處理的,而不是一個數(shù)組。
參考資料
1、https://stackoverflow.com/questions/12020886/how-arrays-aslistint-can-return-listint