Java中的List操作

1. 数组转List

String[] arr={"1","2","3"};
List<String> list = Arrays.asList(arr);

2. list转字符串 类似string.join

1
2
3
4
import org.springframework.util.StringUtils;
String[] arr={"1","2","3"};
List<String> list = Arrays.asList(arr);
String string= StringUtils.collectionToDelimitedString(list,",");

3. list转数组

Long[] arr= (Long[]) list.toArray(new Long[list.size()]);

 4. list+stream去重操作

复制代码
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(1);

List<Integer> a = list.stream().distinct().collect(Collectors.toList());

如果根据某个属性去重的话,暂时没有想到更简洁的代码,只能定义一个list,循环往list里添加, 添加的时候验证key是否已经存在,如果已经存在了就跳过。
复制代码

 5. list转map

Map<Long, BucketInfo> map = list.stream().collect(Collectors.toMap(BucketInfo::getTimestamp, (p) -> p));
            

 6. 排序

//倒序 
rstUserList = rstUserList.stream().sorted((y, x) -> Long.compare(x.time, y.time)).collect(Collectors.toList());

 

posted on   往边界  阅读(2713)  评论(0编辑  收藏  举报

编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示