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

相关推荐
取加若则_4 小时前
Linux进程调度:双队列高效管理
linux·算法
chenyuhao20246 小时前
Linux网络编程:TCP协议
linux·运维·服务器·网络协议·tcp/ip·udp·tcp
csdnZCjava6 小时前
VMware 14无法连接 MKS: 套接字连接尝试次数太多;正在放弃
运维·服务器
hweiyu006 小时前
Linux 命令:xz
linux·运维·服务器
不做无法实现的梦~6 小时前
如何使用px4来开发新机型
linux·嵌入式硬件·机器人·自动驾驶
0思必得06 小时前
[Web自动化] Requests模块响应的内容
运维·前端·python·自动化·html·web自动化
喵叔哟7 小时前
14.微服务架构实战
运维·微服务·架构
❀͜͡傀儡师7 小时前
docker部署Rainbond 版本v6.5.0 UI 焕新升级,故障定位更精准
运维·docker·容器
笑洋仟7 小时前
Linux StorCLI工具安装和使用
linux·数据库·redis
御水流红叶7 小时前
路由虚拟机的安装
运维·服务器