gpt4 book ai didi

java - 在 MultiValuedMap 中添加空映射

转载 作者:行者123 更新时间:2023-12-02 02:25:08 25 4
gpt4 key购买 nike

我正在使用 commons-collections 中的 MultiValuedMap。我正在尝试在 map 中添加一个带有空列表的条目。

就像你有一个 Map<String, List<String>>你会put("string", new ArrayList<String>())

我可以使用 MultiValuedMap 来做到这一点吗?

我尝试过:

map.asMap().put(stringValue, new ArrayList<>())

还有:

map.put(stringValue, null)

第一行抛出异常(UnsupportedOperation),第二行有 null列表中的值,这是我不想要的。

最佳答案

如果不存在任何值,get 方法将返回一个空列表,因此不需要初始化任何内部列表。如果您必须区分不存在的键和映射到空集合的键,它可能会混淆 contains(key) 等方法的语义。

任何类似的行为都是特定于实现的,并且可能会根据库版本的不同而有所不同。但即使看看 implementation ,看来你无论如何都不能有一个空的内部列表。仅当内部列表实际上包含至少一个元素时才会对其进行初始化,并在删除所有元素时将其删除。

关于java - 在 MultiValuedMap 中添加空映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47902826/

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