
Java 中数组转换为 List
发布日期:2021-05-09 06:38:27
浏览次数:13
分类:博客文章
本文共 965 字,大约阅读时间需要 3 分钟。
目录
开发中经常遇到数组和列表(List)互相转换的场景。除了循环依次转换,还有更高效的方法。
Java 中,基本数据类型的数组 -> List,与包装类型的数组 -> List 的方式不同,借助 JDK 8 提供的 Stream,这里对转换方法作个记录。
1 - int 型数组转换为 List
int[] array = {1, 2, 3, 4, 5};// Stream 表达式,先装箱,再收集Listlist = Array.stream(array).boxed().collect(Collectors.toList());
2 - List 转换为 int 型数组
Listlist = Arrays.asList(1, 2, 3, 4, 5);int[] array = list.stream().mapToInt(x -> x).toArray();
注意:
Arrays.asList()
返回的是Arrays#ArrayList
,不支持添加、删除操作,若要进行添加和删除,可这样操作:List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
3 - String 型数组转换为 List
String[] array = {"Hello", "World", "!"};Listlist = new ArrayList<>(Arrays.asList(array));
4 - List 转换为 String 型数组
Listlist = new ArrayList (Arrays.asList("I", "love", "Java"));String[] array = new String[list.size]; list.toArray(array);
版权声明
作者:
出处: 博客园
感谢阅读, 右侧导航栏有「瘦风的南墙」公众号二维码,输出更及时、更体系,欢迎扫码关注🤝
本文版权归博主所有, 欢迎转载, 但 [必须在页面明显位置标明原文链接], 否则博主保留追究相关人士法律责任的权利.
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年03月27日 13时41分35秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Tree--二叉树BinarySearchTree
2019-03-06
Elasticsearch集群升级指引
2019-03-06
webpack打包less与sass
2019-03-06
[白话解析] 深入浅出熵的概念 & 决策树之ID3算法
2019-03-06
[梁山好汉说IT] 梁山好汉和抢劫银行
2019-03-06
[记录点滴] OpenResty中Redis操作总结
2019-03-06
[源码阅读] 阿里SOFA服务注册中心MetaServer(3)
2019-03-06
[源码解析] 消息队列 Kombu 之 基本架构
2019-03-06
[源码分析] 消息队列 Kombu 之 启动过程
2019-03-06
[源码分析] 消息队列 Kombu 之 Consumer
2019-03-06
[源码分析] 消息队列 Kombu 之 Producer
2019-03-06
[源码分析] 消息队列 Kombu 之 mailbox
2019-03-06
Kilo 使用教程
2019-03-06
异步函数async await在wpf都做了什么?
2019-03-06
哎,第三天上班
2019-03-06
抉择之苦
2019-03-06
kubernetes生产实践之mongodb
2019-03-06
Windows Form 程序打印概述
2019-03-06