您的位置:首页 > 编程语言 > Java开发

java核心基础--jdk源码分析学习--HashSet

2017-12-16 17:26 621 查看

java.util.HashSet

1. 内部由HashMap实现, add时对象放入HashMap的key里,value填充PRESENT(一个静态空对象)

public HashSet() {
map = new HashMap<>();//new时构造一个HashMap
}
public boolean add(E e) {
return map.put(e, PRESENT)==null;//add时对象放入HashMap的key里,value填充PRESENT
}
private static final Object PRESENT = new Object();//PRESENT是一个静态最终的空对象


2. 记住内部【由HashMap实现】,用来【存单个对象】

3. 其他方法基本都是调用HashMap的方法,参看Hashmap,使用时注意的问题也可以参看HashMap分析

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 源码 HashSet