开发者社区 问答 正文

空元素是否可以添加到树集或哈希集?

Java中可以实现这一点吗?

展开
收起
YDYK 2020-04-25 23:38:01 544 分享 版权
1 条回答
写回答
取消 提交回答
  • 如前一问题所述,在上一个问题中没有空签入 add() 方法。HashMap 还允许一个空键,因此哈希集中允许一个"空"。

    TreeSet 使用与哈希集相同的概念来进行内部逻辑,但使用导航映射来存储元素。

    private transient NavigableMap<E,Object> m;

    // Dummy value to associate with an Object in the backing Map private static final Object PRESENT = new Object(); 导航映射是排序映射的子类型,不允许空键。因此,从本质上讲,TreeSet 也不支持空键。如果您尝试在树集中添加空元素,它将引发 NullPointerexception。

    2020-04-25 23:38:24
    赞同 展开评论
问答分类:
问答地址: