Collection接口和常用方法
- Collection接口实现类的特点
- collection实现子类可以存放多个元素,每个元素可以是object
- 有些collection的实现类,可以存放重复的元素,有些不可以
- 有些collection的实现类,有些是有序的(List),有些是无序的(Set)
- Collection接口没有直接的实现子类,是通过他的子接口Set和List来是实现的
//Collection接口常用方法
add():添加单个元素
remove():删除指定元素
contains():查找元素是否存在
size():获取元素个数
isEmpty():判断是否为空
clear():清空
addAll():添加多个元素
containsAll():查找多个元素是否都存在
removeAll():删除多个元素
1. Iterator对象称为迭代器,主要用于遍历Collection集合中的元素
2. 所有实现了Collection接口的集合类都有一个iterator()方法,用以返回一个实现了Iterator接口的对象,即可以返回一个迭代器
3. Iterator仅用于集合遍历,本身并不存放对象
4. 迭代器执行原理
Iterator iterator = collection.iterator();//获取一个迭代器
一个集合的迭代器
//hasNext():判断是否还有下一个元素
//next()作用:1.下移 2. 将下移以后集合位置的元素返回
while(iterator.hasNext){
System.out.println(iterator.next);
}
提示:
在调用iterator.next()方法之前必须要调用iterator.hasNext()进行检测。若不调用,且下一条记录无效,直接调用it.next()会抛出NoSuchElementException异常
增强for循环,可以代替iterator迭代器
特点:增强for就是简化版的iterator,本质一样,只能用于遍历集合和数组
基本语法:
for(元素类型 元素名 : 集合名或数组名){
访问元素
}