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 方法源码:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/sayyy/article/details/131772988
今日推荐