登山 Day5 - 数组转成List的几种方式

文章介绍了三种在Java中将数组转换为ArrayList的方法:1)使用Arrays.asList(),但此方式返回的List只读;2)通过ArrayList构造器创建可变List;3)利用Stream流和boxed()、collect()进行转换,特别适合基本数据类型的数组。每种方法的特点和适用场景也得到了说明。
摘要由CSDN通过智能技术生成

第一种方式:使用ArrayList.asList(strArray)

//返回值是java.util.Arrays类中一个私有静态内部类java.utiil.Arrays.Arraylist
//并不是我们平时用的java.util.ArrayList()
List<String> ints = Arrays.asList(str);
  • 转换后的List只能查改,不能新增删除
  • strArray必须是对象类型数组
  • 返回的List是一个视图,意味着对数组的操作会反映在原数组上,且数组定长,不支持add()和remove()等改变长度的方法

第二种方式: 使用ArrayList的构造器(支持增删改查)

//注意这个List不是Collections包内的List,而是util包里面的List接口
ArrayList list = new ArrayList(Arrays.asList(strArray));

 第三种方式:通过Stream流

//支持将基本数据类型转化成List
int[] ints = {2, 34, 55, 22, 11};
Arrays.stream(ints).boxed().collect(Collectors.toList());
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值