java - 从 lambda 表达式 stream().filter() 返回字符串
问题描述
我有这样的东西,我想得到一个字符串作为结果
List<Profile> profile;
String result = profile
.stream()
.filter(pro -> pro.getLastName().equals("test"))
.flatMap(pro -> pro.getCategory())
getCategory() 应该返回一个字符串,但不确定我必须使用什么来返回一个字符串,我尝试了几件事,但任何一个都有效
任何想法?
谢谢
解决方案
List<Profile> profile;
String result = profile.stream()
.filter(pro -> pro.getLastName().equals("test"))
.map(pro -> pro.getCategory())
.findFirst()
.orElse(null);
推荐阅读
- python - scikit-learn:每个 CV 折叠内的自定义特征选择
- sql - 如何在 SQL Server 中创建触发器以阻止来自特定 IP 地址的登录用户?
- java - 为什么用 Java 打印数组内存位置?
- html - 不包含水平溢出属性的文本
- html - 我尝试了各种方法来摆脱 .htaccess 中的 .html url,但它不起作用
- mysql - 使用 docker 设置 mysql 期间的 InnoDB 错误
- ruby - 如何在 ruby 中使用 File.foreach 读取带有 UTF-8 BOM 的文件
- javascript - 将项目拖出菜单时的事件
- dockerfile - 如何在不使用纱线工作空间的情况下运行工作空间
- c# - 2-3(二-三)树插入方法c#