前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java HashSet

Java HashSet

作者头像
发布2019-05-07 11:03:18
3440
发布2019-05-07 11:03:18
举报
文章被收录于专栏:WD学习记录WD学习记录

HashSet继承自AbstractSet,实现了Set接口、Cloneable、Serializable接口。

构造函数

代码语言:javascript
复制
public HashSet() {
        map = new HashMap<>();
    }
 
 public HashSet(Collection<? extends E> c) {
        map = new HashMap<>(Math.max((int) (c.size()/.75f) + 1, 16));
        addAll(c);
    }
public HashSet(int initialCapacity, float loadFactor) {
        map = new HashMap<>(initialCapacity, loadFactor);
    }
public HashSet(int initialCapacity) {
        map = new HashMap<>(initialCapacity);
    }
HashSet(int initialCapacity, float loadFactor, boolean dummy) {
        map = new LinkedHashMap<>(initialCapacity, loadFactor);
    }

通过hashmap实现Set。

add方法

代码语言:javascript
复制
public boolean add(E e) {
        return map.put(e, PRESENT)==null;
    }

其中添加的e在map中是作为Key,所以没有重复。具体是根据HashMap的put方法

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 构造函数
  • add方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档