【发布时间】:2018-07-19 03:52:16
【问题描述】:
我试图理解 Java Collection 框架背后的概念,并提出了这个问题 - 为什么在 TreeMap 中不允许使用空键?
如果我们尝试在 TreeMap 中添加 null 键,它会给出 NullPointerException。
尝试用谷歌搜索 TreeMap 的内部工作,发现类似 TreeMap 使用 RedBlack 树算法,这对我来说现在很难理解,我正在研究它。
TreeMap 是一个基于红黑树的 NavigableMap 实现。在其他 words ,它使用红黑树对 TreeMap 对象键进行排序 算法。
请清楚我,虽然 Map 接口的其他两个实现允许 null 作为键,但为什么 TreeMap 不允许添加 null 作为键?
我要提前感谢您的解释。
【问题讨论】:
-
如何对
null值进行排序?
标签: java collections red-black-tree