1.1 集合概述
1.什么是集合:
- 一个用来存储多个元素的容器。
2.数组和集合的区别:
- 数组:长度固定,可以存储基本数据类型 ,也可以存储引用数据类型。
- 集合:长度可变,只能存储引用数据类型,如果存储基本数据类型则需要使用对应的包装类。
3.集合的分类:
- 单列集合(Collection):每次存储元素时只存储一个元素。
- 双列集合(Map):每次存储元素时要 存储两个元素。
1.2 Collection集合体系
- Collection:父接口 所有单列集合的父类
- List:子接口
- ArrayList:实现类
- LinkedList:实现类
- Vector:实现类
- Set:子接口
- HashSet:实现类
- LinkedHashSet:实现类
- 其中,橙色框里写的都是接口类型,而蓝色框里填写的都是具体的实现类。
- 集合本身是一个工具,它存放在Java.util包中。在Collection接口定义着单列集合框架中最共性的内容。
1.3 Collection常用方法
- public boolean add(E e):添加元素,添加成功返回true,否则false。
- public void clear():将集合元素清空。
- boolean remove(E e)
- 删除指定元素,删除成功返回true,否则false。
- 如果有多个相同的元素,默认只会删除第一个。
- boolean contains(E e):判断集合是否包含指定元素,包含返回true,否则false。
- public boolean isEmpty():判断集合是否为空(元素个数是否为0),是返回true,否则false。
- public int size():获得元素的个数。
- public Object[] toArray()
- 将集合中的元素添加到数组返回
- 集合转数组
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
public class CollectionDemo01 {
public static void main(String[] args) {
//创建集合对象
Collection<String> coll=new ArrayList<String>();
//添加元素
coll.add("aaa");
coll.add("bbb");
coll.add("ccc");
coll.add("ddd");
System.out.println(coll);
//删除元素
System.out.println(coll.remove("aaa"));// true
System.out.println(coll);
//判断集合中是否包含元素
System.out.println(coll.contains("eeee"));//false
//集合转数组
Object [] objs=coll.toArray();
//输出数组中的元素
System.out.println(Arrays.toString(objs));//[bbb, ccc, ddd]
//清空集合元素
coll.clear();
System.out.println(coll);//[]
//判断集合是否为空
System.out.println(coll.isEmpty());//true
}
}
2.1 迭代器概述
1.什么是迭代器?
- 一个用来遍历集合的对象,该对象实现了Iterator接口
- 对Collection进行遍历的迭代器
2.如何获得迭代器对象?
- 通过集合对象调用该方法:Iterator<E> iterator()获得迭代器对象。
3. Iterator接口常用方法?
- boolean hasNext() 判断是否有下一个元素,有返回true,否则false
- E next() 先将指针下移指向下一个元素,并将当前指针指向位置的元素作为返回值返回。
2.2 Iterator示例代码