前言
略
数组转 List 方法1
Employee[] array = new Employee[]{emp1, emp2, emp3};
List<Employee> list = Arrays.asList(array);
- Arrays.asList 返回的是固定长度的数组,扩大或缩小列表的操作将返回UnsupportedOperationException。
数组转 List 方法2
Employee[] array = new Employee[]{emp1, emp2, emp3};
List<Employee> list = new ArrayList<>(Arrays.asList(array));
- 解决了方法1中固定长度的问题。
数组转 List 方法3
Integer[] num = new Integer[]{1,2,3,4,5,6,7,8,9};
List<Integer> list = new ArrayList<>();
Collections.addAll(list, num);
数组转 List 方法4
Employee[] array = new Employee[]{emp1, emp2, emp3};
List<Employee> list = Stream.of(array).collect(Collectors.toList());
List 转数组方法1
Object[] ans1 = list.toArray();
List 转数组方法2
Integer[] ans2 = list.toArray(new Integer[list.size()]);
ArrayList 的 toArray 方法源码: