7.30总结
1.java集合框架
- JAVA集合可以存储和操作数目不固定的一组数据
- JAVA集合只能存放引用类型的数据,不能存放基本数据类型。
- 在Java 2的Collections框架中,主要包括两个接口及其扩展和实现类:Collection接口和Map接口。
两者的区别在于前者存储一组对象,后者则存储一些关键字/值对。
2.Collection接口
- 是最基本的集合接口,声明了适用于Set(集)和List(列表)的通用方法
1、list接口:存放有序且允许有重复的元素的集合接口
2、set接口:存放无序且不包含重复的元素的集合的接口
注意:元素指的是对象或实例;有序指的是元素取出的顺序与存入的顺序相同;重复是指两个对象通过hashCode(),equals相等- 常用方法:
- int size(); 返回此collection中的元素数。
- boolean add(Object element); 向此collection中添加元素。
- boolean remove(Object element); 从此collection中移除指定的元素。equals(),只删除第一个匹配的元素。
- Iterator iterator(); 返回在此collection的元素上进行迭代的迭代器。
3.Map接口
- Map是一种把键对象和值对象映射的集合。
- Map常用方法
- int size():用于获得些Map中”键-值”对的数量。
- put( key, Vvalue) :将指定的”键-值”对存入Map中
- get(Object key):返回指定键所映射的值
- remove(Object key):根据指定的键把此”键-值”对从Map中移除。
- Set keySet():返回此Map中包含的键的Set集。
4.Iterator接口
- 所有实现了Collection接口的集合类都有一个iterator()方法用以返回一个实现了Iterator接口的对象。
- Iterator是专门的迭代输出接口。所谓的迭代输出就是将元素进行判断,判断是否有内容,如果有内容则把内容取出。
- Iterator接口常用方法
- boolean hasNext(); 用于判断游标右边是否有元素
- Object next() ; 用于返回游标右边的元素并将游标移动到下一个位置
5.Set、List、Map的比较
- List:List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引来访问List中的元素,List中的元素可以是重复的。
- Set:Set中的对象不按特定的方式排序,并且没有重复对象,支持数学中的集合操作,如:交、并。
- Map:Map 是一种把键对象和值对象映射的集合,它的每一个元素都包含一对键对象和值对象,提供按键对象查找值对象。Map没有继承于Collection接口。
6.List的基本操作案例
7.Map的基本操作案例
8.Set的基本操作案例
9.综合案例_员工案例
10.遍历方法总结