当前位置: 首页 > news >正文

集合进阶(一部分)

结合结构

屏幕截图 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

http://www.jsqmd.com/news/116383/

相关文章:

  • 学Simulink--风电电机控制场景实例:基于Simulink的DFIG网侧变流器单位功率因数控制仿真
  • 如何测试你的机器学习项目?初学者指南
  • 如何评估短期技术债务对长期发展的影响?有哪些量化指标?
  • 无需建模师!Linly-Talker让静态照片‘开口说话’
  • 性能提升 60%:前端性能优化终极指南
  • 【wxWidgets教程】控件基础知识
  • 如何用数据回答业务问题
  • AI法律顾问助手:帮助用户理解复杂合同条款
  • 化学元素周期表、分类和演进
  • 技术路线图在执行过程中遇到市场变化时,如何动态调整?
  • Spotify 如何实现个性化有声书推荐
  • Linly-Talker在公务员面试培训中的模拟考官应用
  • 亲测10款降ai率工具:AI率80%怎么降低ai?(2025最新论文去AI味攻略)
  • 为什么说Linly-Talker是未来数字人的基础设施?
  • 如何用Linly-Talker生成带情绪表达的数字人视频
  • C++课后习题训练记录Day55
  • Linly-Talker能否用于儿童教育内容创作?家长关心的问题
  • Linly-Talker vs 传统动画:效率提升90%的秘密
  • Linly-Talker生成视频的版权归属问题澄清
  • 实测10款降ai率工具:AI率居高不下怎么降低ai?(2025最新毕业论文降ai宝典)
  • ManualVLA:首个长程「生成–理解–动作」一体化模型,实现从最终状态自主生成说明书并完成操纵
  • 2004-Image thresholding using Tsallis entropy
  • 掌握AI原生应用领域函数调用的核心要点
  • 六、背景相关属性
  • LLM 如何在网络中迷失并发现图推理
  • ARM Qt 字体过小的问题
  • 用Linly-Talker构建个性化AI助手,支持多端接入
  • 数据结构之并查集
  • 【C语言】之文件操作详解1(流,文件信息区,文件缓冲区,文件的打开与关闭)
  • AI导游多语种支持:服务国际游客的实用方案