您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用Java 8 Streams中的Stream的Hashmap来收集Map的价值

使用Java 8 Streams中的Stream的Hashmap来收集Map的价值

如果您确定最多将获得一个通过过滤器的元素(由过滤器保证),则可以使用findFirst

Optional<List> o = id1.entrySet()
                      .stream()
                      .filter( e -> e.getKey() == 1)
                      .map(Map.Entry::getValue)
                      .findFirst();

在一般情况下,如果过滤器可以匹配多个列表,则可以将它们收集到一个列表列表中:

List<List> list = id1.entrySet()
                     .stream()
                     .filter(.. some predicate...)
                     .map(Map.Entry::getValue)
                     .collect(Collectors.toList());
java 2022/1/1 18:16:23 有391人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶