Java List 与数组互转

前言

数组转 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 方法源码:
Java List 与数组互转_第1张图片

你可能感兴趣的:(java,java)