147_初识Java_HashSet的原理_简单了解

2021/7/25 17:37:01

本文主要是介绍147_初识Java_HashSet的原理_简单了解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1、HashSet底层就是利用HashMap来完成的

//简要摘录HashSet源码以便理解
public class HashSet<E>
    extends AbstractSet<E>
    implements Set<E>, Cloneable, java.io.Serializable
{
	//重要属性
	private transient HashMap<E,Object> map;
	private static final Object PRESENT = new Object();
	//空构造器
	public HashSet() {
        map = new HashMap<>();//HashSet底层就是利用HashMap来完成的
    }
	//添加数据
	public boolean add(E e) {
        return map.put(e, PRESENT)==null;//key是添加的数据,value是Object PRESENT
    }
}

在这里插入图片描述



这篇关于147_初识Java_HashSet的原理_简单了解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程