我看到了许多有关多图的示例,但不明白为什么Google Gauva与众不同?
Multimap<Integer, Set<String>> option4 = HashMultimap.create(); // Gauva
Map<Integer, Set<String>> opt = new HashMap<Integer, Set<String>>(); //Core Java
两者在保存数据方面是相同的还是不同的?
A MultiMap<A, B>
将类型A的键与类型的值相关联Collection<B>
(因此名称为MultiMap)
A Map<A, B>
将类型A的键与类型B的值关联。
因此,MultiMap<Integer, Set<String>>
可以将a视为Map<Integer, Collection<Set<String>>
。通过阅读api文档,这应该显而易见。
问题内容: 我开始学习Java。什么时候可以在TreeMap上使用HashMap? 问题答案: 是一个的示例,这意味着可以对键的顺序进行排序,并且在对键进行迭代时,可以期望它们会按顺序排列。 另一方面,不作任何保证。因此,当遍历a的键时,您无法确定它们将以什么顺序排列。 一般而言,它会更有效,因此只要您不关心键的顺序,都可以使用它。
问题内容: ava中的aHashMap和a有什么区别Hashtable? 对于非线程应用程序,哪个更有效? 问题答案: 和在Java中有一些区别: 是同步的,而HashMap不是。这HashMap对于非线程应用程序更好,因为非同步对象的性能通常优于同步对象。 不允许null键或值。 HashMap允许一个null键和任意数量的null值。 的子类之一是LinkedHashMap,因此,如果您想要可
hashmap和hashtable在理论上有区别吗? 我不是指Java(或实现)中给出的具体定义,而是理论上的。哈希表不是使用哈希的地图吗...因此是hashmap?
当我想初始化一个HashMap时,我是Java新手。我可以找到这两个解决方案: 我知道Map是一个接口,HashMap实现了它。但为什么我们这里有两个?他们每个人都有什么好处?
我创建的以下地图之间有什么不同(在另一个问题中,人们似乎可以互换地使用它们来回答,我想知道它们是否/如何不同):
问题内容: 两者都意味着空间,但是有什么区别吗? 问题答案: 一个是不间断空间,另一个是常规空间。不间断的空格表示该行不应在该点处换行,就像它不会在一个单词的中间换行一样。 此外,正如斯文德(Svend)在其评论中指出的那样,不间断的空间不会崩溃。