如何使用Java8流从带有键列表的映射中获取值

如何使用Java8流从带有键列表的映射中获取值,java,java-8,Java,Java 8,我有一个映射“M”和一个列表“L”,现在我想使用“L”中可用的键列表从映射“M”中获取值。我想使用Java8流概念,任何人都可以在这方面提供帮助 我编写代码来打印这些值,但我需要的是将值放入列表中 list.stream().forEach(s->{System.out.println(map.get(s));}) 将列表中的每个元素映射到映射中的相应值,并收集到列表: List<String> values = list.stream() .map(map:

我有一个映射“M”和一个列表“L”,现在我想使用“L”中可用的键列表从映射“M”中获取值。我想使用Java8流概念,任何人都可以在这方面提供帮助

我编写代码来打印这些值,但我需要的是将值放入列表中


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

列表
中的每个元素映射到
映射
中的相应值,并收集到
列表

List<String> values =
    list.stream()
        .map(map::get)
        .collect(Collectors.toList());
列出值=
list.stream()
.map(map::get)
.collect(Collectors.toList());

您可能想考虑删除<代码> null <代码>值(这是由于在<代码> map <代码>中没有出现的键)。

您必须在LASTI尝试收集(收藏家。它显示语法错误,然后显示您尝试了什么以及您得到了什么错误。