如何使用Java8流为下面的问题编写代码

如何使用Java8流为下面的问题编写代码,java,java-8,java-stream,Java,Java 8,Java Stream,有人能纠正我吗?你们不能直接从地图上获取流。您可以获取地图的.entrySet(),然后按年龄过滤并在列表中收集姓名 hm.stream().filter(x->Map.Entry.getValue(x)>25).collect(collectors.toList()); List List=hm.entrySet().stream() .filter(x->x.getValue()>25) .map(e->e.getKey()) .collect(Collectors.toLis

有人能纠正我吗?

你们不能直接从地图上获取流。您可以获取地图的
.entrySet()
,然后按年龄过滤并在列表中收集姓名

hm.stream().filter(x->Map.Entry.getValue(x)>25).collect(collectors.toList());
List List=hm.entrySet().stream()
.filter(x->x.getValue()>25)
.map(e->e.getKey())
.collect(Collectors.toList());

“我尝试使用hm.stream().filter(x->Map.Entry.getValue(x)>25.collect(collectors.toList());”-这有什么问题?是否要将Map的值设置为v>25?所以要像
hm.values().stream().filter(x->x>25.collect(Collectors.toList())员工年龄?这是帝国时代的变体吗?凉的我想获得所有年龄>25@medha最新答案
hm.stream().filter(x->Map.Entry.getValue(x)>25).collect(collectors.toList());
List<String> list = hm.entrySet().stream()
                                 .filter(x -> x.getValue() > 25)
                                 .map(e -> e.getKey())
                                 .collect(Collectors.toList());