我有一个映射“ M”和一个列表“ L”,现在我想使用“ L”中可用的键列表从该映射“ 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());
Run Code Online (Sandbox Code Playgroud)
您可能需要考虑消除null值(这些值是由中不存在的键引起的Map)。
| 归档时间: |
|
| 查看次数: |
55 次 |
| 最近记录: |