1.什么是集合
集合是一种容器, 长度可变, 可以存储任意类型的对象.
基本数据类型也可以装入集合, 但其实内部是先自动装箱成包装类对象, 然后再存入集合的
2.集合的分类
Collection 一次存一个对象, 单列集合
List 可重复, 有索引
ArrayList 数组实现, 查找快
LinkedList 链表实现, 增删快
Vector 数组实现, 线程安全
Set 不可重复, 没索引
HashSet 使用哈希算法去重复, 效率高, 但元素无序
TreeSet TreeSet是用排序的, 可以指定一个顺序, 对象存入之后会按照指定的顺序排列
LinkedHashSet HashSet的子类, 原理相同, 除了去重复之外还能保留存储顺序
3. Map集合一次存储两个对象, 一个键对象, 一个值对象
键对象在集合中是唯一的, 可以通过键来查找值
键对象就是你要存储的数据,具体的作用是根据你存储的不同数据有同的作用,比如你要做一个人员通讯录,那么键值对就是用来查看联系方式的。
4.Map没有迭代器
那么如何遍历map集合呢?
就需要通过keySet命令,返回一个Set集合,这个集合里保存了所有的key。并定义一个entryset来接收这个集合。又因为在map集合中key和value是成对出现的,所以拿到key就可以拿到value,通过entry中的命令来遍历map集合 |