gpt4 book ai didi

java - 如何将字符串列表映射到空列表?

转载 作者:行者123 更新时间:2023-12-02 01:40:58 24 4
gpt4 key购买 nike

我有一组字符串,想要将它们每个映射到一个空列表然后返回。我知道 for 循环可以解决这个问题,但是有没有一个好的方法可以用 Java Stream 来解决这个问题?

例如:我有一组 {"a", "b", "c"}

我想返回一张 map Map<String, List<Object>>类似于 {"a": emptyList(), "b": emptyList(), "c": emptyList()}

最佳答案

您可以使用Collectors.toMap为此目的。

Map<String, List<Object>> result = strings.stream()
.collect(toMap(identity(), e -> new ArrayList<>()));

(其中 identity() 也是静态导入的)。

鉴于您的问题,您可能还对 Map.computeIfAbsent 感兴趣,它允许您惰性地进行初始化。

Map<String, List<Object>> result = new HashMap<>();
List<Object> listForA = result.computeIfAbsent("a", e -> new ArrayList<>());
// result = {a=[]}

关于java - 如何将字符串列表映射到空列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60047988/

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