Java速记手册

Java集合02——三分钟了解你必须掌握的两个Set

2020-03-05  本文已影响0人  Java面典

上一篇文章我们说到了 List ,本章开始,我们将继续讲解Set相关的知识。关注公众号「Java面典」了解更多 Java 知识点。

Set 是一个无重复对象的集合类。值的重复与否是根据对象的 hashCode 来判断的,如果想要让两个不同的对象视为相等的,就必须覆盖 Object 的 hashCode 方法和 equals 方法。

HashSet

Set s = Collections.synchronizedSet(new HashSet(...));
public HashSet(Collection<? extends E> c) {
    // (int) (c.size()/.75f) + 1 —— HashMap 的加载因子是 0.75
    // -- 当HashMap的“阈值”(阈值=HashMap总的大小*加载因子) < “HashMap实际大小”时,
    // -- HashMap 容量要翻番。
    // 16 —— HashMap的总的大小,必须是2的指数倍
    map = new HashMap<E,Object>(Math.max((int) (c.size()/.75f) + 1, 16));
    addAll(c);
}

TreeSet

Java集合系列推荐

Java集合01——List 的几个实现类,了解一下?

上一篇 下一篇

猜你喜欢

热点阅读