[转载] Java中Array(数组)转List(集合类)的几种方法

参考链接: Java中的数组类Array

1、循环。新建List类,循环填充。 

2、利用Arrays类的静态方法asList()。 Arrays.asList(T[])返回Arrays类的一个内部内List(T),此类继承自AbstractList,不可增删。若想要一个可以增删的List类,可使用以下语句: 

ArrayList<T> list=new ArrayList<T>(Arrays.asList(array)) 

3、利用Collections类的addAll()方法。 

ArrayList<T> list=new ArrayList<T>(array.lentgh);

Collections.addAll(list,array); 

4、利用List类的of()方法(此方法为java9新增方法)。 

List<T> list=List.of(array);

ArrayList<T> list=new ArrayList<T>(List.of(array)); 

以下代码为实例: 

代码实例:

Integer[] inte= {1,3,10,9};

 

List<Integer> list1=Arrays.asList(inte);

System.out.println(list1);

//list1.add(3);报错

 

ArrayList<Integer> list2=new ArrayList<Integer>(Arrays.asList(inte));

System.out.println(list2);

list2.add(10);

System.out.println(list2);

 

ArrayList<Integer> list3=new ArrayList<Integer>();

Collections.addAll(list3, inte);

System.out.println(list3);

list3.add(10);

System.out.println(list3);

 

List<Integer> list4=List.of(inte);

System.out.println(list4);

//list4.add(10);报错

ArrayList<Integer> list5=new ArrayList<Integer>(List.of(inte));

System.out.println(list5);

list5.add(10);

System.out.println(list5);

 

打印结果:

[1, 3, 10, 9]

[1, 3, 10, 9]

[1, 3, 10, 9, 10]

[1, 3, 10, 9]

[1, 3, 10, 9, 10]

[1, 3, 10, 9]

[1, 3, 10, 9]

[1, 3, 10, 9, 10]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值