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

相关推荐
BEGCCYD几秒前
kali最新版不显示鼠标
linux·网络安全
Bdygsl1 分钟前
Linux小程序(2)—— bash模拟实现
linux·bash
羊锦磊2 分钟前
AI 助手大模型---阿里云创建AI应用
运维·服务器·数据库
小北方城市网2 分钟前
Elasticsearch 分布式检索生产级优化:从索引设计到查询性能
java·大数据·运维·redis·分布式·elasticsearch·搜索引擎
周杰伦的稻香9 分钟前
Debian 9 (Stretch)仓库无法使用
运维·debian
嵌入式-老费10 分钟前
Linux camera驱动开发(开篇)
linux·运维·驱动开发
Python-AI Xenon10 分钟前
RHEL / CentOs 7.9 离线升级OpenSSH完整指南
linux·centos·numpy
MaoSource15 分钟前
Debian 12 安装 FFmpeg 命令
服务器·ffmpeg·debian
蜡笔小新拯救世界15 分钟前
简单rce的ctf题目绕过
linux·c++·web安全·c#
倔强菜鸟15 分钟前
2026.1.27--负载均衡
运维·负载均衡