java数组转List,并对List进行增删

这篇博客介绍了Java中将数组转换为List的三种方式:Arrays.asList、ArrayList构造以及使用Java 8的Stream API。详细展示了转换过程,并通过实例演示了ArrayList的增删操作以及Collections.addAll的使用。最后提到了Apache Commons Collections的Collections.addAll方法和使用Stream进行集合操作的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Arrays.asList()写法

String[] strArray = new String[2];
//数组转list
List list = Arrays.asList(strArray); //不支持增删,仅作为数据源读取使用 set()、get()、contains()
System.out.println(list);//[null, null]
String[] strArr = new String[]{"1", "2"};
//数组转list
List list1 = Arrays.asList(strArr);
System.out.println(list1); //[1, 2]

// java.util.ArrayList支持增删
ArrayList<String> arrayList = new ArrayList<String>(list1);
arrayList.add("3");
System.out.println(arrayList); //[1, 2, 3]

//删
arrayList.remove(2);
System.out.println(arrayList); //[1, 2]

//java.util.ArrayList支持增删
List<String> a = new ArrayList<>(list1);
a.add("4");
System.out.println(a); //[1, 2, 4]

Apache Commons Collections写法

String[] strArray = new String[2];
ArrayList<String> arrayList = new ArrayList<String>(strArray.length);
Collections.addAll(arrayList, strArray); //java.util.Collections
System.out.println(arrayList); //[null, null]
arrayList.add("1");
System.out.println(arrayList); //[null, null, 1]
List<String> list = new ArrayList<>();
String str = "1,2";
String[] strArray = str.split(",");

Collections.addAll(list, strArray);//将strArray放到list集合里面
System.out.println(list);//[1, 2]

list.add("3");//list集合添加值 3
System.out.println(list);//[1, 2, 3]

使用java8的Stream写法

String[] myArray = {"1", "2"};
List myList = Arrays.stream(myArray).collect(Collectors.toList());
myList.add("3");
System.out.println(myList);//[1, 2, 3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值