1. 集合基础知识
a. 集合类的特点
提供了一种存储空间可变的存储模型,存储的数据容量可以随时发生变化
b. 集合类体系结构
2. Collection集合概述和使用
a. 概述
Collection集合是单列集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素;
JDK不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现。
b. 创建Collection集合的对象
(1) 多态的方式;
(2) 具体的实现类(如ArrayList)
Collection<String> c = new ArrayList<String>();
c. Collection集合的常用方法
Collection<String> c = new ArrayList<String>();
// 判断是否为空
System.out.println("该集合是否为空:" + c.isEmpty());
System.out.println("--------");
// 添加元素
c.add("Hello");
c.add("World");
c.add("java");
System.out.println("添加元素之后的集合为:");
System.out.println(c);
System.out.println("--------");
// 删除元素
c.remove("World");
System.out.println("删除元素子后的集合为:");
System.out.println(c);
System.out.println("--------");
// 判断集合中是否存在指定的元素
System.out.println("是否存在指定元素:" + c.contains("Hello"));
System.out.println("--------");
// 集合的长度
System.out.println("集合的长度为:" + c.size());
// 清空集合
c.clear();
System.out.println("清空元素之后的集合为:");
System.out.println(c);
System.out.println("--------");
3. Collection集合的遍历
a. Iterator迭代器:集合的专用遍历方式
Itreatior<T>iteration(): 返回此集合中元素的迭代器,通过几个的iterator()方法得到;
迭代器是通过集合的iterator()方法得到的,所以我们说它是依赖于集合而存在的。
b. Iterator()中的常用方法
T next(): 返回迭代中的下一个元素;
boolean hasNext(): 如果迭代器中还有其他元素,则返回true,是用来做判断的。
// 创建集合对象
Collection<String> c = new ArrayList<String>();
// 添加元素
c.add("Hello");
c.add("World");
c.add("java");
System.out.println("该集合的元素为:" + c);
System.out.println("--------");
// 迭代器
Iterator<String> it = c.iterator();
/*
public Iterator<E> iterator() {
return new Itr();
}
private class Itr implements Iterator<E> {...}
*/
// E next():返回迭代中的下一个元素
System.out.println(it.next());
System.out.println(it.next());// 但是最后不可能一直往下next,则会抛出异常
// boolean hasNext():如果迭代具有更多元素,则返回true
//
// 用while循环改进
while(it.hasNext()){
String s = it.next();
System.out.println(s);
}