我有一个 map “M”和一个列表“L”,现在我想使用“L”中可用的键列表从该 map “M”中获取值。我想使用 java 8 Stream 概念,任何人都可以帮忙。
我编码来打印这些值,但我需要的是将值放入列表中
list.stream().forEach(s->{System.out.println(map.get(s));});
最佳答案
map
List
的每个元素到 Map
中对应的值,并收集到 List
:
List<String> values =
list.stream()
.map(map::get)
.collect(Collectors.toList());
您可能需要考虑消除 null
值(这些值是由 Map
中不存在的键导致的)。
关于java - 如何使用 Java8 流从带有键列表的 Map 中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55568593/