您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Java中Set的源码的简单解析

2024/6/5 7:56:46发布28次查看
本篇文章给大家带来的内容是关于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底层实现是用hashmapprivate 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的源码的简单解析的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product