开发者社区 问答 正文

哈希集存储如何元素?

Java中如何轻易实现呢?

展开
收起
YDYK 2020-04-25 23:35:31 618 分享 版权
1 条回答
写回答
取消 提交回答
  • 您必须知道 HashMap 存储键值对,其中一个条件即键将是唯一的。哈希集使用 Map 的此功能来确保元素的唯一性。在 HashSet 类中,地图声明如下所示:

    private transient HashMap<E,Object> map;

    //This is added as value for each key private static final Object PRESENT = new Object(); 因此,当您在 HashSet 中存储元素时,它将元素存储为地图中的键,并将"存在"对象存储为值。(请参阅上面的声明)。

    public boolean add(E e) { return map.put(e, PRESENT)==null; }

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