当前位置: 首页 > 知识库问答 >
问题:

如何使用Java 8流为下面的问题编写代码[重复]

程举
2023-03-14
Map<String,Integer> hm = new HashMap<>();

hm包含员工的姓名和年龄。如何找到所有员工的姓名

我试过这样做

hm.stream().filter(x->Map.Entry.getValue(x)>25).collect(collectors.toList());

任何人都可以纠正我吗?

共有1个答案

商正浩
2023-03-14

您无法直接通过地图获取流。您可以获取地图的 .entrySet(),然后按年龄进行筛选,并在列表中收集名称。

List<String> list = hm.entrySet().stream()
                                 .filter(x -> x.getValue() > 25)
                                 .map(e -> e.getKey())
                                 .collect(Collectors.toList());
 类似资料:
  • 我有一个复杂的要求,列表中记录有注释。我们有一个报告的功能,每个变化都应该被记录和报告。因此,根据我们的设计,即使单个字段已更新,我们也会创建一个全新的记录。 现在,我们希望将注释的历史记录(按时间戳反向排序)存储在数据库中。运行查询后,我得到了评论列表,但它包含重复的条目,因为其他一些字段被更改。它还包含空条目。 我编写了以下代码来删除重复和空条目。 这个逻辑工作正常,现在已经过测试了,但是我想

  • 我的应用程序中有3个枚举器类。所有3个类都有2个重复的方法,我们希望这些方法在我们实现的每个枚举中都可用。 这些方法中唯一更改的部分是EnumClass,它是每个enum的类。 第一个方法将打印枚举类的所有可能值,第二个方法将返回true/false(如果给定字符串可以放入枚举类中)。 我试图实现实现这些方法的接口,但我不能使用值(),因为它不是Enum API的一部分。我不能将这些方法与每个类具

  • 问题内容: 我想在php脚本中创建表..有什么办法可以在php脚本中创建表? 问题答案: 你可以喜欢 PHP中的HTML: 或者你可以写像。 HTML中的PHP: 意思是: 您可以使用打开一个PHP标记,现在添加您的PHP代码,然后使用关闭该标记,然后编写html代码。需要添加更多PHP时,只需使用打开另一个PHP标签。

  • 我该怎么解决这个烂摊子? 提前致谢

  • 给定一个整数数组nums和一个整数目标,返回两个数字的索引,使它们相加到目标。您可以假设每个输入都有一个解决方案,并且不能两次使用同一个元素。你可以按任何顺序返回答案。示例1:输入:nums=[2,7,11,15],目标=9输出:[0,1]解释:因为nums[0]nums[1]==9,我们返回[0,1]。