集合详解:
Collection接口:List接口、Set接口
Iteractor接口
Map接口
Collection 集合接口:
1、集合:可以理解为一个动态的对象数组,不同的是集合中的对象内容可以任意扩充;
2、特点:性能高、容易扩展、容易修改
3、Collection常用子类:List、Set、Queue
学会使用API,在目录中找到 Java——Util——Collection
List接口:
1、List接口可以存放任意的数据,而且在List接口中内容是可以重复的;
2、List接口常用子类:
ArrayList JDK 1.5 推出 异步处理方式,性能高 属于非线程安全
Vector JDK 1.0 推出 同步处理方式,性能低 属于线程安全
3、常用操作:ListDemo02.java
判断集合是否为空: boolean isEmpty()
查找指定的对象是否存在: int indexOf(Object o) 如果不存在,返回 -1,存在返回下标
移除列表中指定位置的元素:remove(int index)
4、List是接口,不可以直接实例化,要通过实例化其子类来调用;
*通过 for循环 和 get 获得list中的元素;
*list添加方便,移除也方便
Set接口:
1、Set接口中不能加入重复元素,但是可以排序;
2、Set接口常用子类:
* 散列存放:HashSet(无序存放)
Set<String> s = new HashSet<String>();
s.add("A");
* 有序存放:TreeSet
Set<String> s = new HashSet<String>();
s.add("A");
3、Iteractor接口:重要
1、集合输出的标准操作:
标准做法,使用Iterator接口
2、操作原理:
Iteractor是专门的迭代输出接口,迭代输出,就是将元素一个个进行判断,
判断其是否有内容,如果有内容则把内容取出;
* Iteractor迭代输出的时候,一定不要通过集合list操作它
要用iter的remove操作;
Map接口:
1、保存形式:
key ——→ value的方式保存
例如:小雪 15806880888
2、常用子类:
HashMap: 无序存放,key不允许重复
Hashtable:无序存放,key不允许重复
Map<String, String> map = new HashMap<String, String>();
map.put("key1","jike"); // 通过put添加数据
// 前面是 键,后面是 值
String str = map.get("key1"); // 获得键 key1 的值
System.out.print(str);
Map存储一对数据: |
|