结合结构

1.Collection(接口)
Collection的Contains方法底部是运用equals方法进行比较,如果要比较对象需要在对象的JAVAb中重写equals代码. 补需要亲自写,equals()安定hashCode()能便利。
2.遍历器
(1).迭代器:1.创建集合 2.添加数据 3.创建迭代器(创建指针默认指向0位置) 4.hasNext确定是否有数据 5.next获取并且将指针移到下一位
sp:1. 迭代器遍历完后指针不会自动返回,指针指向集合之外只能重新创建一个新的迭代器,再次使用会报错NoSuchElementException
2. 迭代器在遍历的时候不能用集合的方法增加或者删除数据。
3.迭代器在遍历的时候只能用一次next方法。多次使用next方法有时会使箭头指向集合外while(it。haxNext){it。next();it。next();}
(
2).加强for(所有单列集合和数组才能用

sp:for里面的s会再遍历时创建一个空间接受集合里面的每个数据,并且使用他,但是改变s只会暂时改变s空间里的值不会改变集合里的值。
(3).lambda表达式
匿名类部类形式:
forEach底部源码是使用for循环遍历集合得到每一个元素,再将得到的元素传给下面的accept方法,s同加强for中的s。

lambda形式

3.List(接口)
1.remove方法中存在删除数据与索引一致的情况(1,2,3)。数据优先被视为索引。因为如果被调用的方法出现了重载现象,优先调用形参和形参相似的方法
4.五种遍历方式总结
