我正在尝试理解Java集合框架背后的概念,并遇到了这个问题 - 为什么TreeMap不允许空键?
如果我们尝试将null键添加到TreeMap中,它会引发NullPointerException。
我尝试通过谷歌内部工作原理来了解TreeMap,并发现它使用红黑树算法,但我现在很难理解,正在努力学习。
引用一下:TreeMap是基于红黑树的NavigableMap实现。换句话说,它使用红黑树算法对TreeMap对象键进行排序。
请帮我澄清一下,因为Map接口的其他两个实现允许null作为键,那么为什么TreeMap不允许添加null键?
提前感谢您的解释。
如果我们尝试将null键添加到TreeMap中,它会引发NullPointerException。
我尝试通过谷歌内部工作原理来了解TreeMap,并发现它使用红黑树算法,但我现在很难理解,正在努力学习。
引用一下:TreeMap是基于红黑树的NavigableMap实现。换句话说,它使用红黑树算法对TreeMap对象键进行排序。
请帮我澄清一下,因为Map接口的其他两个实现允许null作为键,那么为什么TreeMap不允许添加null键?
提前感谢您的解释。
null
值进行排序? - QBrute