学习日记——集合
1.集合框架简介
(1)为什么使用集合框架
由于数组在创建的时候会默认定义数组的长度,而数组的长度是不变的,
导致数组的创建和赋值会导致内存浪费,于是集合作为可以更改长度的
特殊的数组,可以解决内存浪费的现象。
(2)Java集合框架架构图
(3)Java集合框架特点
- List特点:有序,不唯一(可重复)
- Set特点:无序,唯一(不可重复)
- Collection特点:无序,不唯一(可重复)
- Map 特点:存放一对值【键值对】(一个key(键)对应一个value(值))
2.List接口
(1)ArrayList集合类
- 实例化ArrayList对象
- 添加数据 add()
第一种,直接添加值
第二种,通过角标添加值
- 删除数据
第一种,通过角标删除数据
第二种,通过值删除数据
- 查询数据
第一种for循环 -
第二种for-each循环
- 拓展:
arrayList.size()是获取数组的长度的方法
arrayList.get()是获取数组的每个元素
(2)LinkedList集合类
- ArrayList特点:采用数组存储方式,查询效率高,增删改效率低
- LinkedList特点:采用链表存储方式,查询效率低,增删改的效率高
3.Set接口
核心要点1:iterator()获取迭代器对象
核心要点2:hasNext()判断是否有下一个值
核心要点3:next()获取下一个值
核心要点4:sets集合是没有顺序的
核心要点5:sets集合不可存放重复的数据
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端