每周总结-第五周 容器概述
容器概述
容器:能装对象的对象
1. list 线性结构 可变长度
2. Set 集合 非线性 去除重复
3. Map映射. 存储的时候 以 key:value 的形式储存数据 名字:电话
在java中所有集合的根: collection接口
List
ArrayList ->列表
LinkedList ->链表
列表可以存放重复的数据 按照我们add的顺序存储
对于程序员使用是一样的
ArrayList 使用较多 查询效率比较高
对List常用的操作
1.add():添加元素
2.remove() 删除元素
3.size() 列表的大小(列表中装了多少个元素)
4.get(i) 从列表中获取的某个元素
5.contains() 判断容器是否有xxx东西
遍历列表
Set集合
HashSet
无序,乱的,不重复
TreeSet
不重复,默认进行排序
set的操作:
add() :添加元素
remove() :删除元素
size() set中的元素的个数
contains() 是否包含xxxx
Map容器、
名字 -> 电话
Key -> value
map的操作:
1.put(key,value) 存储数据
2.remove(key)删除数据
3.size() map存储了多少个键值对
4.containsKey() 判断map是否包含了key
5.containsValue() 判断map是否包含了某个值
如果出现了相同的key,原来的数据会被顶掉。
6. keySet() 把map中的所有的key打包成set集合.
7. get(key) 通过key 来查询具体的value
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义