Java集合之AbstractSet
来源:互联网 发布:如何安装网络驱动程序 编辑:程序博客网 时间:2024/06/06 14:20
//此类提供 Set 接口的骨干实现,从而最大限度地减少了实现此接口所需的工作 JDK1.7 java.utilpublic abstract class AbstractSet<E> extends AbstractCollection<E> implements Set<E> {//构造方法 protected AbstractSet() { } //比较指定对象与此 set的相等性 public boolean equals(Object o) { if (o == this) return true;//引用相等则必然相等 if (!(o instanceof Set)) return false;//必须是set或其子类 Collection c = (Collection) o; if (c.size() != size()) return false;//长度不等则false try { return containsAll(c);//比较 } catch (ClassCastException unused) { return false; } catch (NullPointerException unused) { return false; } } //返回hashCode public int hashCode() { int h = 0; Iterator<E> i = iterator(); while (i.hasNext()) { E obj = i.next(); if (obj != null) h += obj.hashCode(); } return h; } //从此 set中移除包含在指定 collection 中的所有元素 public boolean removeAll(Collection<?> c) { boolean modified = false; if (size() > c.size()) { for (Iterator<?> i = c.iterator(); i.hasNext(); )//如果原集合中元素较多,则迭代c modified |= remove(i.next()); } else { for (Iterator<?> i = iterator(); i.hasNext(); ) {//如果c中元素较多,则迭代c if (c.contains(i.next())) { i.remove(); modified = true; } } } return modified; }}
0 0
- Java集合之AbstractSet
- Java常见集合框架(九):Set之Set、AbstractSet
- java.util.AbstractSet翻译
- java.util.AbstractSet翻译
- Java集合源码学习(9)_Set接口的基础实现AbstractSet
- jdk源码分析之AbstractSet
- java.util.AbstractSet学习笔记
- JDK源码阅读之AbstractSet和AbstractQueue
- 共同学习Java源代码--数据结构--AbstractSet抽象类
- AbstractSet源码
- AbstractSet 源代码
- Java集合之Set集合
- java集合之集合简介
- Java集合之集合框架
- Java集合之-Map集合
- Java集合之Set集合
- Java集合之List集合
- Java学习之集合
- 第10周项目2- 二叉树遍历的递归算法
- 第十周项目3——利用二叉树遍历思想解决问题
- 第十周 二叉树遍历的递归算法
- 软件测试的基础了解,软件开发流程的介绍。_项海涛
- Spinner下拉列表控件属性的使用细节总结
- Java集合之AbstractSet
- Supermap通过地图URL地址返回其地图中的经度和纬度
- BOM简介
- C++11:POD数据类型
- jsp中静态包含和动态包含的区别与联系
- codevs2980买帽子
- Binary441ArrangingCoins
- 第九周 项目4:广义表算法库及应用(2)
- c++学习笔记,控制台应用程序问题