集合进阶(一部分)

结合结构

屏幕截图 2025-12-21 005425

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(所有单列集合和数组才能用

屏幕截图 2025-12-21 000900

sp:for里面的s会再遍历时创建一个空间接受集合里面的每个数据,并且使用他,但是改变s只会暂时改变s空间里的值不会改变集合里的值。

(3).lambda表达式

匿名类部类形式:

forEach底部源码是使用for循环遍历集合得到每一个元素,再将得到的元素传给下面的accept方法,s同加强for中的s。

屏幕截图 2025-12-21 002121

lambda形式

屏幕截图 2025-12-21 002408

3.List(接口)

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

4.五种遍历方式总结

屏幕截图 2025-12-21 005353

posted @ 2025-12-21 00:57  水水日  阅读(4)  评论(0)    收藏  举报