gpt4 book ai didi

java - TreeMultimap 不允许 null 或空值?

转载 作者:行者123 更新时间:2023-11-30 04:21:46 25 4
gpt4 key购买 nike

我想要重复值+自然顺序+空,哪个集合支持这些功能?

我尝试过Multihashmap和TreeMultimap。 Treemultimap 不允许空值,即使我有键,但它允许...

public static void main(String[] args) { 
TreeMultimap<String, String> mp = TreeMultimap.create();
StringBuilder b = new StringBuilder();
mp.put("a", "10");
mp.put("a", "11");
mp.put("a", "12");
mp.put("b", "13");
mp.put("c", "14");
mp.put("e", "");
mp.put("b", "1");
mp.put("b", "2");
mp.put("b", "3");
List list = null;
for(String key : mp.keySet())
{
System.out.println("mp.values()"+mp.values());
int itemcount = mp.size();
System.out.println(itemcount);

}

预期输出格式为

a 10 11 12 
a 10 11 12
a 10 11 12
b 13 1 2 3
b 13 1 2 3
b 13 1 2 3
b 13 1 2 3
c 14
e

最佳答案

这就是 Multimap 的工作原理。将空 String 和普通 String 放入 Multimap 中完全没有区别,并且 Multimap 将处理没有任何值的键完全不存在。请阅读Multimap Is Not A Map来自 Guava 维基。<​​/p>

关于java - TreeMultimap 不允许 null 或空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16889171/

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