習慣性的錯誤代碼:
Integer[] intArr = {1,2,3}; List<Integer> lst = Arrays .asList(intArr); lst.add(4);
報UnsupportedOperationException異常,原因是Arrays .asList() 返回的固定大小的列表,無法進行add、remove等操作;
正確的用法:
1、遍歷數組添加,普通的for循環寫法略,Java8可使用lambda表達式簡化:
Integer[] intArr = {1,2,3}; List<Integer> lst = new ArrayList<>(); Arrays.stream(intArr).forEach((x) -> lst3.add(x));
2、new一個新list
Integer[] intArr = {1,2,3}; List<Integer> lst = new ArrayList<>(Arrays .asList(intArr)); lst.add(4);
?