【发布时间】:2011-07-16 19:22:14
【问题描述】:
何时使用哈希图或树形图?
我知道当我需要对元素进行排序时,我可以使用 TreeMap 来迭代它们。 但仅此而已吗?只想看图的时候没有优化,或者一些优化的具体用途?
【问题讨论】:
-
地图之间存在显着差异。
TreeMap是NavigableMap(并已排序)。它有一些有趣的属性,比如根据当前键查找下一个/上一个值/键,但是需要键的 [自然] 顺序,而 HashMap 是......很好地基于散列,所以直接比较不是很合适。如果你没有定义自然顺序(想想 java.util.URL)你就不能真正使用 TreeMap。此外,对象比较通常比 hashcode/equals 更小。 -
非常感谢,很好的答案是互补的。我更清楚何时使用它们。也感谢您的链接。
-
可以看到[在此处输入链接描述][1][1]:stackoverflow.com/questions/2444359/…
标签: java data-structures