gpt4 book ai didi

java - 如何使用 Java8 流从带有键列表的 Map 中获取值

转载 作者:行者123 更新时间:2023-12-02 07:30:09 27 4
gpt4 key购买 nike

我有一个 map “M”和一个列表“L”,现在我想使用“L”中可用的键列表从该 map “M”中获取值。我想使用 java 8 Stream 概念,任何人都可以帮忙。

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

list.stream().forEach(s->{System.out.println(map.get(s));});

最佳答案

mapList 的每个元素到 Map 中对应的值,并收集到 List:

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

您可能需要考虑消除 null 值(这些值是由 Map 中不存在的键导致的)。

关于java - 如何使用 Java8 流从带有键列表的 Map 中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55568593/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com