如何使用Java8流从具有键列表的Map中获取值

sre*_*aja 2 java java-8

我有一个映射“ M”和一个列表“ L”,现在我想使用“ L”中可用的键列表从该映射“ M”中获取值。我想使用Java 8 Stream概念可以有人对此提供帮助。

我编码为打印这些值,但我需要将值放入列表中

list.stream()。forEach(s-> {System.out.println(map.get(s));});

Era*_*ran 8

map中的每个元素List到中的对应值,Map并收集到List

List<String> values =
    list.stream()
        .map(map::get)
        .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

您可能需要考虑消除null值(这些值是由中不存在的键引起的Map)。