Java Linux版下载入口,提供 Oracle JDK 26.0.2 官方 Linux 安装包、Java 环境配置、JDBC 数据库连接和 Java 服务端开发相关信息。
本篇文章给大家带来的内容是关于java中set的源码的简单解析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
Set接口继承collection接口,里面的方法在collection中都存在
Set的几个主要实现类为:HashSet,TreeSet
HashSet源码
//HashSet的继承关系 public class HashSet<e> extends AbstractSet<e> implements Set<e>, Cloneable, java.io.Serializable</e></e></e>
//由此可以看出hashSet底层实现是用HashMap
private transient HashMap<e> map;
public HashSet() {
map = new HashMap();
}</e>
通过下面方法,我们可以看出来,HashSet的实现方法为map操作
//遍历
public Iterator<e> iterator() {
return map.keySet().iterator();
}
//计算长度
public int size() {
return map.size();
}
//判断是否为空
public boolean isEmpty() {
return map.isEmpty();
}
//添加
public boolean add(E e) {
return map.put(e, PRESENT)==null;
}</e>
TreeSet源码
//TreeSet的继承关系 public class TreeSet<e> extends AbstractSet<e> implements NavigableSet<e>, Cloneable, java.io.Serializable</e></e></e>
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南









