Java数组转成list,list转数组

下面介绍一下Java中数组和List集合如何互相转换。

 

数组转成list

第一种:

1
2
3
4
5
String[] userid = {"aa","bb","cc"};
 
List<String> userList = new ArrayList<String>();
 
Collections.addAll(userList, userid);

第二种:

1
2
3
4
5
6
7
String[] userid = {"aa","bb","cc"};
 
List<String> userList = Arrays.asList(userid);
 
另:Arrays.asList()返回一个受指定数组支持的固定大小的列表。所以不能做Add、Remove等操作。
 
List list = new ArrayList(Arrays.asList(userid));这样操作就可以了。

第三种:(最笨的方法)

1
2
3
4
5
6
7
8
9
String[] userid = {"aa","bb","cc"};
 
List<String> userList = new ArrayList<String>(userid.length);
 
for(String uid: userid){
 
userList.add(uid);
 
}

  

 

list转数组

第一种:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
List<String> strList = new ArrayList<String>();
 
strList.add("aa");
 
strList.add("bb");
 
Object[] objs = strList.toArray();
 
--------------
 
如果要变成String数组,需要强转类型。
 
String[] strs = (String[]) strList.toArray();
 
-----------------
 
也可以指定大小:
 
final int size = strList.size();String[] strs = (String[])strList.toArray(new String[size]);

第二种:(笨方法)

1
2
3
4
5
6
7
List<String> strList = new ArrayList<String>();
 
strList.add("aa");
 
strList.add("bb");
 
String[] strs = new String[strList.size()];

  

posted @   孤独青鸟  阅读(8239)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示