Java 番石榴多图集装箱问题
下面我有一些代码,在第一个多重映射中添加两个条目,在第二个多重映射中添加一个条目,然后比较这两个条目。既然键是相同的“Dec”(参见输出),为什么它输出false 输入Java 番石榴多图集装箱问题,java,collections,guava,multimap,Java,Collections,Guava,Multimap,下面我有一些代码,在第一个多重映射中添加两个条目,在第二个多重映射中添加一个条目,然后比较这两个条目。既然键是相同的“Dec”(参见输出),为什么它输出false 输入 编辑:对于那些不理解下面答案的人,second.get(key)将返回一个字符串集合(尽管只有一个),当然还有一个字符串集合=/=string您正在查找一个项,其键为“Dec”,值为“仅包含“18””。该条目在first或second中都不存在 现在,如果您使用: System.out.println(first.contain
编辑:对于那些不理解下面答案的人,second.get(key)将返回一个字符串集合(尽管只有一个),当然还有一个字符串集合=/=string您正在查找一个项,其键为
“Dec”
,值为“仅包含“18”
”。该条目在first
或second
中都不存在
现在,如果您使用:
System.out.println(first.containsEntry("Dec", "18"));
然后我希望它会打印
true
。基本上,您需要区分单个条目值和“与键关联的条目值的集合”。没有Iterables这样的方法。首先
@LouisWasserman,其次是.get(key).iterator().next()有同样的想法。事实上。(我主要是想向乔恩解释为什么我会把他的答案编辑得更精确。)
[18, 12]
[18]
false
System.out.println(first.containsEntry("Dec", "18"));