我有一个映射“m”和一个列表“l”,现在我想从那个映射“m”中获取值,使用“l”中可用的键列表。我想用Java 8流的概念,任何人都可以在这方面提供帮助。
我编码打印这些值,但我需要的是将值放入列表中
list.stream().foreach(s->{system.out.println(map.get(s));});
将
列表
的每个元素映射到映射
中的相应值,并收集到列表
中:
List<String> values =
list.stream()
.map(map::get)
.collect(Collectors.toList());
您可能需要考虑消除
null
值(这些值是由映射
中不存在的键产生的)。
我有map,我想有一个列表,它按键的对应值排序(最小到最大)。我的尝试是:
我在迭代一个对象内的列表时遇到了一个问题,该对象内嵌在另一个映射中。我的目标是迭代这个列表并生成一个映射 ,我希望使用streams和lamdas来实现这一点。 我在上面看到了,我需要通过迭代FolderBo中的elementList从elementBo创建一个带有map 的映射。folderBo本身就在Modelbo的地图内。
我有多个数组映射。 我想从多个地图中获取重复地图键的列表。 例如 除了遍历所有地图键,检查集合是否包含键,如果不将键添加到集合中,我想不出任何更干净的方法。有没有办法通过streams来实现这一点?