知灵犀知练
← 返回

Java 集合进阶简答题

TreeMap 的比较器为什么必须与业务上的 key 相等语义协调?

参考答案

TreeMap 依据 compareTo 或 Comparator 的比较结果确定键的排序和唯一性;比较结果为 0 的两个键会被当作同一个映射键。

题目解析

即使两个对象的 equals 返回 false,只要比较器返回 0,后一条 put 也可能覆盖前一条的值。