TreeMap 的比较器为什么必须与业务上的 key 相等语义协调?
参考答案
TreeMap 依据 compareTo 或 Comparator 的比较结果确定键的排序和唯一性;比较结果为 0 的两个键会被当作同一个映射键。
题目解析
即使两个对象的 equals 返回 false,只要比较器返回 0,后一条 put 也可能覆盖前一条的值。
TreeMap 依据 compareTo 或 Comparator 的比较结果确定键的排序和唯一性;比较结果为 0 的两个键会被当作同一个映射键。
即使两个对象的 equals 返回 false,只要比较器返回 0,后一条 put 也可能覆盖前一条的值。