首页 > Java > java教程 > Java中Set的源码的简单解析

Java中Set的源码的简单解析

不言
发布: 2018-09-20 15:22:25
原创
2306 人浏览过

本篇文章给大家带来的内容是关于Java中Set的源码的简单解析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

Set接口继承collection接口,里面的方法在collection中都存在

Set的几个主要实现类为:HashSet,TreeSet

HashSet源码

//HashSet的继承关系
public class HashSet<E>    
extends AbstractSet<E>    
implements Set<E>, Cloneable, java.io.Serializable
登录后复制

//由此可以看出hashSet底层实现是用HashMap
private transient HashMap<E,Object> map;
public HashSet() {
        map = new HashMap<>();
    }
登录后复制

通过下面方法,我们可以看出来,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;
    }
登录后复制

TreeSet源码

//TreeSet的继承关系
public class TreeSet<E> extends AbstractSet<E>    
implements NavigableSet<E>, Cloneable, java.io.Serializable
登录后复制

以上是Java中Set的源码的简单解析的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板