第1部分 AbstractSet介绍
AbstractSet简介
AbstractSet没有提供具有AbstractCollection中的所有方法,并且只重写了equals,hashCode,removeAll三个方法。
AbstractSet构造函数
修饰语和返回类型 | 方法 | 描述 |
---|---|---|
protected | AbstractSet() |
AbstractSet常用API
修饰语和返回类型 | 方法 | 描述 |
---|---|---|
boolean | equals(Object o) | 判断是否跟o等价 |
int | hashCode() | 求哈希码 |
boolean | removeAll(Collection<?> c) | 移除集合c中包含的所有元素 |
AbstractSet中包含的内容特别少,就仅仅只有这三个方法,并且前两个重写自Object,最后一个重写自AbstractCollection。
第2部分 AbstractSet数据结构
AbstractSet的继承关系
java.lang.Object
↳ java.util.AbstractCollection<E>
↳
public abstract class AbstractSet<E> extends AbstractCollection<E> implements Set<E> {}
AbstractSet的关系图
图1 AbstractSet的关系图
第3部分 AbstractSet源码解析(基于JDK-8u201)
public abstract class AbstractSet<E> extends AbstractCollection<E> implements Set<E> {
protected AbstractSet() {
}