如何使用Java8流从带有键列表的映射中获取值
我有一个映射“M”和一个列表“L”,现在我想使用“L”中可用的键列表从映射“M”中获取值。我想使用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:
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尝试收集(收藏家。它显示语法错误,然后显示您尝试了什么以及您得到了什么错误。