java学习第六天集合框架.day15
数据结构是用来分析研究数据存储操作的,其实就是对数据做增删改查操作。
-
增:把某个数据存储到某个容器中
-
删:从容器中把某个数据删除掉
-
改:把容器中某个数据替换成另一个数据
-
查:把容器中的数据查询出来
-
基于数组的数据结构做查询是和修改是非常快的,添加和删除操作比较慢了。
-
1):单向链表,只能从头遍历到尾/只能从尾遍历到头。
2):双向链表,既可以从头遍历到尾,又可以从尾遍历到头。
ArrayList: 查询、更改较快,新增和删除较慢。
LinkedList: 查询、更改较慢,新增和删除较快。
一般的,在开发中数据都是存储在数据库中,我们一般主要用来查询,所以ArrayList使用较多。
工具类:cdlections集合工具类, ArraySS数组工具类
-
-
Set(数据集):不记录添加顺序,不允许元素重复。=>
在集合框架中使用泛型
迭代器遍历集合
Iterator表示迭代器对象,迭代器中拥有一个指针,默认指向第一个元素之前,
-
boolean hasNext():判断指针后是否存在下一个元素
-
- 通过反编译工具会发现,for-each操作集合时,其实底层依然是Iterator,我们直接使用for-each即可。
不允许在迭代过程中改变集合的长度(不能删除和增加)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具