Collection是高度抽象出来的集合,包含集合基本操作添加,删除,遍历获取大小等等
Collcetion下面主要有List,Set两个分支
:
List实现类主要有LinkedList,ArrayList,Vector,Stack;
- List有序,每一个元素都有一个索引,第一个索引为0,一次递增
- 可以重复
Set有HashSet和TreeSet
- 无重复元素
另外为了方便,抽象出AbstractCollection类,其实现Collection大部分函数,另外又有AbatractList和AbstractSet继承AbstractCollection;
- AbatractList实现了List接口中的大部分函数,还有Iterator()接口。方便其他类继承List,就是现在用List来创建一个集合可以少些一些实现方法
- AbstractSet同理
Collection中有一个iterator()函数,就是返回一个Iterator接口,通常用Iterator来遍历集合
其中有一个ListIterator接口,也是继承Iterator,不过是List集合的专用。可以向前也可以向后遍历,即获取上一个元素(向前遍历)等。