我有一个映射“ M”和一个列表“ L”,现在我想使用“ L”中可用的键列表从该映射“ M”中获取值。我想使用Java 8 Stream概念可以帮助任何人。
我编码为打印这些值,但是我需要将值放入列表中
list.stream()。forEach(s-> {System.out.println(map.get(s));});
答案 0 :(得分:8)
map
将List
中的每个元素转换为Map
中的相应值,并收集到List
中:
List<String> values =
list.stream()
.map(map::get)
.collect(Collectors.toList());
您可能要考虑消除null
值(这是由于Map
中不存在的键所致)。