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());

相关推荐
可涵不会debug1 小时前
【计网】基于TCP协议的Echo Server程序实现与多版本测试
运维·服务器·开发语言·网络协议·tcp
是阿建吖!1 小时前
【Linux】冯诺依曼体系结构
linux·运维·服务器
果壳里的世界2 小时前
斑马打印机如何与工业系统(如MES、ERP、数据库等)自动化通讯?
运维·数据库·自动化
企鹅侠客4 小时前
Nginx配置文件详解及常用功能配置、应用场景
运维·nginx
Code-world-15 小时前
Ubuntu系统安装NVIDIA驱动、CUDA、PyTorch等GPU深度学习环境
linux·pytorch·深度学习·cuda·深度强化学习
8278209376 小时前
Centos Linux 7 搭建邮件服务器(postfix + dovecot)
linux·运维·centos
Yz98767 小时前
Hive简介 | 体系结构
大数据·linux·数据仓库·hive·hadoop·bigdata
Kika写代码7 小时前
【计算机网络】章节 知识点总结
服务器·网络·asp.net