(14)集合(二)

谈一谈整体的集合
java.util.Collection,其继承了java.lang.Iterable接口,该接口提供了三个方法,重要的是iterator方法,该方法会返回一个Iterator接口的对象。用于迭代
Collection本身声明了多个单列集合的方法:增删改查和其它。

  • 增:add、addAll
  • 删:clear、remove、removeAll、removeIf
  • 查:contains、containsAll、equals、hashCode、size
  • 改:
  • 其它:toArray

javaSE框架是高内聚的,接口用于声明抽象方法,抽象类用于在接口与实现类之间,归纳实现类的共同重写方法。

java.util.AbstractCollection实现Collection接口,重写了部分方法,比如contains、toArray、remove等方法

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接口。

原文地址:https://www.cnblogs.com/heibaimao123/p/13850929.html