当前位置: 首页 > 知识库问答 >
问题:

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

阎弘雅
2023-03-14

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

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

list.stream().foreach(s->{system.out.println(map.get(s));});

共有1个答案

裴经义
2023-03-14

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

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

您可能需要考虑消除null值(这些值是由映射中不存在的键产生的)。

 类似资料: