
Collection(是单列集合的祖宗接口,他的功能是全部单列集合都可以继承使用) Collection是一个接口,我们不能单独创建其对象,我们要创建对应的实现类对象
1.删除:因为Collection里面定义的是共性的方法,不能通过索引进行删除,只能通过元素进行删除
2.判断元素是否包含:contains 细节:底层依赖equals方法进行判断如果集合中存储的是自定义对象,也想通过contains方法判断,那么就要在JavaBean中重写equals方法 ; 如果没有重写,那么默认用的就是Object中的equals方法,而object中的equals方法,依赖地址值进行判断,而我需要的是判断对象的属性

1.如果当前位置没有元素,还要强行获取,会报NoSuchElementException;
2.不依赖索引,指针不会复位。
3.迭代器只能用一次next方法,和hasnext配套使用;
4.迭代器的元素不能用集合的方式进行删除修改(在遍历的过程中),实在要删除,可以用迭代器的remove方法进行删除。;
5.迭代器遍历完毕,指针不会复位。

注意:不能用集合的方式去删除迭代器中的元素,在遍历的过程中


增强for的底层就是迭代器,为了简化迭代器代码的书写,jdk5之后出现的,内部原理就是一个Iterator迭代器,所有的单列集合和数组才能用增强for进行遍历。(快速生成方式,集合的名字.for 回车)

