下面我有一些代码,它们为第一个multimap添加两个条目,为第二个multimap添加一个条目,然后比较两者.由于键是相同的"Dec"(参见输出),为什么它输出错误?
输入
Multimap<String, String> first = ArrayListMultimap.create();
Multimap<String, String> second = ArrayListMultimap.create();
first.put("Dec", "18");
first.put("Dec", "12");
second.put("Dec", "18");
for (String key : second.keys()) {
System.out.println(first.get(key));
System.out.println(second.get(key));
System.out.println(first.containsEntry(key, second.get(key)));
}
Run Code Online (Sandbox Code Playgroud)
产量
[18, 12]
[18]
false
Run Code Online (Sandbox Code Playgroud)
编辑:对于那些不理解下面的答案的人,second.get(key)将返回一个字符串集合(虽然只有一个),当然还有一个字符串集合=/= string