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()]; |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 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的设计差异
· 三行代码完成国际化适配,妙~啊~