Lambda表达式常用场景

1、集合变字符串

如果你的集合里泛型是List<String>,那么可以直接用String.join(",",你的集合),把它变为字符串。

String.join(",", yourList)

但是如果你的集合是,List<Integer>、List<Long>,那么String.join这个方法就不适应了.

你可以用lamba表达式

String string= longs.stream().map(Object::toString).collect(Collectors.joining(","));

2、遍历Map

方法一 :

//entrySet 键值对

Set<Map.Entry<String, List<Integer>>> entrySet = test.entrySet();

List<Integer>integersEnd = new ArrayList<>();

for (Map.Entry<String, List<Integer>> stringListEntry : entrySet) {

integersEnd.add(stringListEntry.getValue().get(0));

}

方法二(用lamba表达式):

List<Integer> collect = test.entrySet().stream().map(m -> m.getValue().get(0)).collect(Collectors.toList());

3、集合去重

List<String> distinctSeriesName = stringList.stream().distinct().collect(Collectors.toList());

相关推荐
Anthony_2315 小时前
MySql常用SQL命令
服务器·数据库·sql·mysql·http·oracle·udp
旖旎夜光5 小时前
linux(8)(下)
linux·学习
树码小子5 小时前
网络原理(13):TCP协议十大核心机制 -- 确认应答 & 超时重传
服务器·网络·tcp/ip
王火火(DDoS CC防护)5 小时前
什么是域名解析?如何进行域名解析?
服务器·域名·域名解析
谢平康5 小时前
通过nfs方式做目录限额方法
linux·服务器·网络
刘一说5 小时前
Windows 与 Linux 跨平台自动化 MySQL 8 备份:专业级脚本设计与实战指南
linux·数据库·windows·mysql·自动化
I · T · LUCKYBOOM5 小时前
2.2yum安装--单服务器托管多网站
linux·运维·服务器
郝学胜-神的一滴5 小时前
线程同步:并行世界的秩序守护者
java·linux·开发语言·c++·程序人生
龘龍龙5 小时前
Python基础学习(十)
服务器·python·学习
Linux技术芯5 小时前
浅谈nvme协议版本的发展
linux