一、目标
1、掌握List集合
2、掌握Set集合(迭代器)
3、掌握Map集合
二、知识点
1、List集合 --数据的有序、可重复操作
ArrayList --动态数组结构的集合 --用于查询操作、删除
LinkedList --链表集合 --用于插入(添加)数据、修改数据,快速定位。
Vector–该集合主要用于拥有线程操作的程序中完成数据存储,实现了线程中的同步操作。–解决程序运行先后问题,排序。
2、Set集合
特征:存储在该集合中的数据属于一种无序、不可重复的。 Set集合中数据以层次方式存放,在获取的时候必须通过迭代器来迭代出来
实现类:
HashSet–散列结构的集合
Object obj=it.next();不会关注取得东西顺序,只关心是否取到东西。
Set集合只能存和取,不能修改
3、Map集合
特征:存在集合中的数据以key-value方式存放,key不能重复,value可以重复。
实现类:
HashMap–散列结构的集合
如果Map集合中实现key重复完成的是覆盖操作
4、请说明List、Set、Map区别?
List属于一种动态数组集合,存放在该集合中的数据是有序的、并可重复的
Set属于一种散列集合,存放在该集合中的数据是无序的、不可重复的,只能通过迭代器来迭代数据。
Map属于一种散列集合,存放在该集合中的数据以key和value形式存在,key不能重复,而value可以重复。
5、请说明Collection和Collections区别?
Collection属于集合父级接口,包含List和Set字接口,Collections属于Collection的工具类,用于提供一系列static类型的集合操作。
完成集合复制
潜复制 Collections
Collection.addAll(list,new Object[源文件.size()]);
Collections.copy(目标,源文件);