1.集合体系结构
1.1集合知识回顾
集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变
1.2集合类体系结构
集合分为Collection(单列)和Map(双列)
Collection(单列)分为List(可重复)和Set(不可重复)
Map(双列)主要实现类为HashMap
List(可重复)又分为ArrayList和LinkedList等实现类
Set(不可重复)又分为HashSet和TreeSet等实现类
1.3Collection集合的概述和使用
Collection集合概述
-
是单列集合的顶层接口,他表示一组对象,这些对象也称为Collection的元素
-
JDK不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现
创建Collection集合对象
-
多态的形式
-
具体的实现类ArrayList
1.4Collection集合常用方法
方法名 | 说明 |
---|---|
boolean add(E e) | 添加元素 |
boolean remove(Object o) | 从集合中移除指定的元素 |
void clear() | 清空集合中的元素 |
boolean contains(Object o) | 判断集合中是否还存在指定的元素 |
boolean isEmpty() | 判断集合是否为空 |
int size() | 集合的长度,也就是集合中元素的个数 |
1.5Collection集合的遍历
Iterator:迭代器,集合的专用遍历方式
-
Iterator<E> iterator():返回此集合中元素的迭代器,通过集合中的iterator()方法得到
-
迭代器是通过集合的iterator()方法得到的,所以我们说它是依赖于集合而存在的
Iterator中的常用方法
-
E next():返回迭代器中的下一个元素
-
boolean hasNext():如果迭代器具有更多的元素,则返回ture
1.6集合的使用步骤
步骤1:创建集合对象 |
---|
步骤2:添加元素 |
步骤2.1:创建元素 |
步骤2.2:添加元素到集合 |
合并:添加元素到集合 |
步骤3:遍历集合 |
步骤3.1:通过集合对象获取迭代器对象 |
步骤3.2:通过迭代器对象的hasNext()方法判断是否还有元素 |
步骤3.3:通过迭代器对象的next()方法获取下一个元素 |
public class CollectionDemo03 { public static void main(String[] args) { //创建集合对象 Collection<String> c=new ArrayList<>(); //添加元素 //创建元素 String S="iterator"; //添加元素到集合 c.add(S); //合并:添加元素到集合 c.add("iterator"); //迭代遍历 //通过集合对象获取迭代器对象 Iterator<String> it = c.iterator(); //通过迭代器对象的hasNext()方法判断是否还有元素 while (it.hasNext()){ //通过迭代器对象的next()方法获取下一个元素 String s=it.next(); System.out.println(s); } } }