谈一谈整体的集合
java.util.Collection
Collection本身声明了多个单列集合的方法:增删改查和其它。
- 增:add、addAll
- 删:clear、remove、removeAll、removeIf
- 查:contains、containsAll、equals、hashCode、size
- 改:
- 其它:toArray
javaSE框架是高内聚的,接口用于声明抽象方法,抽象类用于在接口与实现类之间,归纳实现类的共同重写方法。
java.util.AbstractCollection
java.util.List和java.util.Set、java.util.Queue均继承了Collection接口
java.util.AbstractList、java.util.AbstractSet继承AbstractCollection类的同时分别实现了List和Set接口,
而java.util.Deque接口继承了Queue接口
java.util.ArrayList、java.util.Vector有相同的继承关系,继承AbstractList,实现List接口。
而java.util.LinkedList继承AbstractSequentialList,实现List接口和Deque接口。AbstractSequentialList继承自AbstractList类。
java.util.AbstractSet继承java.util.AbstractCollection类,实现Java.util.Collection接口。
java.util.HashSet继承java.util.AbstractSet,实现java.util.Set接口。
java.util.LinkedHashSet继承HashSet,实现java.util.Set接口。
java.util.TreeSet继承java.util.AbstractSet,实现java.util.Navigable接口,java.util.Navigable接口继承自java.util.SortedSet接口,间接继承自java.util.Set接口。