【发布时间】:2017-10-08 08:44:42
【问题描述】:
LinkedHashMap 显然是一个有序的 Map。它根据插入进行排序。
那为什么不实现 SortedMap 呢?
【问题讨论】:
-
"Ordered" 和 "sorted" 并不是同一个意思。
-
因为语言是这样构建的。如果你想要实现,你可以继承它并自己实现。
-
@JoeC 你能说得更具体点吗?在这种情况下,它们有何不同?
-
@William Sorted 表示元素根据 Çomparable 或 Comparator 接口进行排序。 LinkedHashMap 按插入排序。
-
啊,谢谢。我一直认为插入顺序只是 LinkedHashMap 的默认值,您可以提供一个 Comparator 对其进行排序。