首页 > 解决方案 > 从 lambda 表达式 stream().filter() 返回字符串

问题描述

我有这样的东西,我想得到一个字符串作为结果

    List<Profile> profile;
    String result = profile
                       .stream()
                       .filter(pro -> pro.getLastName().equals("test"))
                       .flatMap(pro -> pro.getCategory())

getCategory() 应该返回一个字符串,但不确定我必须使用什么来返回一个字符串,我尝试了几件事,但任何一个都有效

任何想法?

谢谢

标签: javalambda

解决方案


List<Profile> profile;
String result = profile.stream()
                       .filter(pro -> pro.getLastName().equals("test"))
                       .map(pro -> pro.getCategory())
                       .findFirst()
                       .orElse(null);

推荐阅读