HashSet

作者: 我是许仙 | 来源:发表于2020-09-24 11:32 被阅读0次

特点

HastSet中保留了一个HashMap,本质就是HashMap,只不过hashMap的value是同一个值,通过hashMap添加数据的时候key一致会替换特性来保证了 HashSet的特性数据不会重复。

image-20200923214942279.png
构造方法 内部定义了一个HashMap
private transient HashMap<E,Object> map;

private static final Object PRESENT = new Object();

public HashSet() {
    map = new HashMap<>();
}
add()方法, 这里的value都是同一个值
public boolean add(E e) {
    return map.put(e, PRESENT)==null;
}

相关文章

  • java8中hashset源码分析

    分析大纲 hashset实现原理 hashset代码分析 1. hashset实现原理 hashset存储无序,不...

  • HashSet的用法

    java集合——HashSet的用法 一、HashSet的构造 二、HashSet添加元素 三、遍历HashSet...

  • HashSet, LinkedHashSet源码

    目录 HashSet LinkedHashSet HashSet 对于HashSet而言,它是基于HashMap实...

  • Set解析

    概览 上图为HashSet,LinkedSet,TreeSet对比 HashSet 可见HashSet其实就是实现...

  • Java集合之HashSet源码分析

    阅读目录 一、HashSet简介 二、HashSet源码分析 三、HashSet的应用示例代码

  • HashMap 和 HashSet 区别

    看过 HashSet 源码的人就应该知道:HashSet 底层就是基于 HashMap 实现的。(HashSet ...

  • android get external sd card pat

    public static HashSet getExternalMounts() { final HashSet...

  • 聊聊gost的HashSet

    序 本文主要研究一下gost的HashSet HashSet gost/container/set/hashset...

  • HashSet源码分析

    HashSet HashSet概述### HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)...

  • HashSet详解

    引用 java中HashSet详解 Java 编程下 HashSet 存入相同元素的原理 1.向HashSet 集...

网友评论

      本文标题:HashSet

      本文链接:https://www.haomeiwen.com/subject/aqyzyktx.html