数组和list互转

数组转list

方法1:(不推荐)

String[] stringArray = { "a", "b", "c", "d", "e" };
List<String> list = Arrays.asList(stringArray);

 

// 191127 Arrays中有一个静态方法asList可以返回对应的List,如下所示:
Integer[] a = {1, 2, 3};
List<Integer> list = Arrays.asList(a);
// list.add(4); //需要注意的是,这个方法返回的List,是Arrays类的一个内部类,在这个内部类的实现中,内部用的数组就是传入的数组,没有拷贝,也不会动态改变大小,所以对数组的修改也会反映到List中,对List调用add、remove方法会抛出异常。

 

int[] datas = new int[]{1, 2, 3, 4, 5};
List list = Arrays.asList(datas);
System.out.println(list.size());//1 如果将int改为 Integer,则长度就会变成 5 

 

 

方法2:

ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));

 

// 191127 要使用ArrayList完整的方法,应该新建一个ArrayList,如下所示:
List<Integer> list2 = new ArrayList<Integer>(Arrays.asList(a));

 

 

方法3:

List<String> list1 = new ArrayList<String>(stringArray.length);
Collections.addAll(list1, stringArray);

 

方法4:

String[] stringArray = { "a", "b", "c", "d", "e" };
ArrayList<String> list3 = Lists.newArrayList(stringArray);

 

 

list转数组

List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
list.add("3");

String[] strings = new String[list.size()];
list.toArray(strings);

 

 

参考:http://www.cnblogs.com/liushaobo/p/4423102.html

参考:java编程逻辑9.1.5

posted @   草木物语  阅读(319)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示