Collection集合关系图
Collection接口:一些 Collection允许有重复的元素,而另一些则不允许有重复的元素;
一些 Collection是有序的,而另一些则是无序的。
注:List接口是可重复,有序;Set接口不允许重复,无序。
Collection接口的常用的方法:
add()
clear() 清空集合
contains() 是否包含某个元素
remove() 移除某个元素
size()
toArray() 集合转为数组
iterator() 返回迭代器Iterator的实现类
Iterator接口:
利用Iterator迭代器遍历Collection接口的所有实现类(好处:可以使得不同的容器,取出的方式一样)
常用方法:
hasNext() 判断是否还有下一个元素
next() 下移指针,并返回下移后指针所指的元素
迭代器原理图
setp1:指针初始放在-1位
step2:hasNext()判断是否还有下一位
step3:next()指针下移一位
注:当指针超出集合范围试报NoSuchElementException