目录
集合体系结构
-
单列集合Collection(泛型接口)
-
可重复集合List(继承了Collection的子接口)
-
ArrayList(实现了List接口的泛型类)
-
LinkedList(实现了List接口的泛型类)
-
-
不可重复集合Set(继承了Collection的子接口)
-
HashSet(实现了Set接口的泛型类)
-
TreeSet(实现了Set接口的泛型类)
-
-
-
双列集合Map(泛型接口)
-
HashMap(实现了Map接口的泛型类)
-
Collection集合
-
Collection概述
-
是单例集合的顶层接口,它表示一组对象,这写对象也成为Collection的元素
-
JDK不提供此接口的任何直接实现,它提供更具体的子接口的实现(Set和List)实现
-
-
创建Collection集合的对象
-
多态的形式
-
具体的实现类ArrayList,LinkedList等
-
-
Collection集合的常用方法
-
add方法:向集合中添加元素
addAll方法:将指定集合的所有元素添加到这个集合中,参数类型:Collection<T>
-
remove方法:从此集合中摘除指定元素的单个实例 removeAll方法:删除此集合的所有元素,这些元素也必须包含在指定的集合中
-
clear方法:从集合中清空所有元素
-
isEmpty方法:判断此集合中是否为空
-
size方法:返回此集合的所有元素的数组
-
contains方法:如果此集合包含contains指定的元素,则返回true
contanisAll:如果此集合包含指定集合中的所有元素,则返回true
-
-
Collection集合的遍历
-
for循环遍历
-
使用for each进行遍历,本质上使用了iterator迭代器
-
使用迭代器进行遍历
-
集合的使用步骤
-
创建集合对象
Collection<String> a=new ArrayList<String>();
-
添加元素
-
创建元素
String b="abc";
-
添加元素到集合
a.add(b); aa.add("efg");//合并添加
-
-
遍历集合
-
for each遍历
-
迭代器遍历
-
通过集合对象调迭代器方法获取迭代器对象
Iterator<String> it=c.iterator();
-
使用迭代器对象的hasNext()方法判断是否还有元素
it.hasNext();
-
通过迭代器对象的next方法获取下一个元素
-
-