每周总结-第五周 容器概述
容器概述
容器:能装对象的对象
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