第一部分:Collection集合
一、 Collection的定义:
1、Collection是单列集合单列集合类的根接口,用于存储一系列符合某种规则的元素
2、 Collection的子类分为: List (ArrayList、LinkedList、Vector) 和 Set(HashSet、LinkedHashSet、TreeSet
List的特点是元素有序、元素可重复。
Set的特点是元素无序,而且不可重复。//HashSet是无序的集合,LinkedHashSet是有序的集合
二、Collection集合和数组的区别:
1、数组的长度是固定的。集合的长度是可变的。
2、数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不 一致。在开发中一般当对象多的时候,使用集合进行存储。
三、Collection集合的常用操作:
A.增
//向集合中添加元素
public boolean add(E)
B.删
//清空集合中的所有元素,集合仍然可以使用
public void clear()
//删除集合中的元素
public boolean remove(E)
C.改
//把集合转换为数组
public Object[] toArray()
public T[] toArray(<T>)
D.查
//查看集合的元素个数
public int size()
//查看该集合是否为空
public boolean isEmpty()
//判断当前集合中是否包含给定的对象
public boolean contains(E e)
了解: 集合工具类collections
static void shuffle(List<E> List)//使用默认随即源对指定列表进行置换(对集合中的元素进行随机排列)
Collenctions 工具类
-----------------------
Collenctions 和 Collenction 有什么区别?
Collenction 是集合体系的最高顶层,包含了集合的体系共性
Collenctions 是一个工具类,方法都是用于操作 Collenction
=============================
常见的方法:
二分查找 binarySearch
列表复制 copy
列表填充 fill
列表反转 reverse
随机置换 shuffle
自然排序 sort
互换位置 swap
第二部分:Iterator迭代器
一、Iterator迭代器的定义:
Iterator主要用于迭代访问(即遍历)Collection中的元素,因此Iterator对象也被称为迭代器。
Iterator的泛型跟着集合走,集合的泛型是什么类型,Iterator的泛型也是什么类型。
二、Iterator的使用方法:
1、获取迭代器
//集合名称 .it
Iterator<E> iter = c.iterator(); //获取迭代器
2、迭代器的两种常见操作
//循环遍历迭代器,itit
iter.hasNext(); //是否存在下一个元素(是否到达集合的末尾,集合中是否还有元素)
E e = iter.next(); //获取下一个元素(取出集合中的元素)
三、迭代器的并发修改异常
在使用迭代器的过程中,修改了集合的长度(添加元素,删除元素),就会抛出并发修改异常。
并发:两件事情同时发生(1、迭代 ;2、修改长度)。
注意:在使用迭代器时不要修改集合的长度。
四、增强for循环
1、作用:用来遍历集合、数组
2、格式:
//快捷键 (集合名称.for)
for(集合/数组中元素的数据类型 变量名 : 集合名/数组名){
sout(变量名);
}
//案例
//创建对象
Collection<String> c = new ArrayList<String>();
//添加数据
c.add("Hello");
c.add("world");
c.add("good");
//增强for
for (String s : c) {
System.out.println(s);
}