- 这是我参与11月更文挑战的第23天,活动详情查看:2021最后一次更文挑战
1 | java复制代码public interface Collection<E> extends Iterable<E> |
1)Collection实现子类可以存放多个元素,每个元素可以是Object
2)有些Collection的实现类,可以存放重复的元素,有些不可以
3)Collection的实现类,有些是有序的(List),有些不是有序(Set)
4)Collection接口没有直接的实现子类,是通过它的子接口Set 和 List来实现的
- 以实现子类
ArrayList
来演示 , CollectionMethod.java
add
:添加单个元素
1 | java复制代码 List list = new ArrayList(); |
remove
:删除指定元素
- 指定删除第一个元素的索引
1 | java复制代码 List list = new ArrayList(); |
- 指定删除某个元素
1 | java复制代码 List list = new ArrayList(); |
container
:查找元素是否存在
1 | java复制代码 List list = new ArrayList(); |
size
:获取元素个数
1 | java复制代码 List list = new ArrayList(); |
isEmpty
:判断是否为空
1 | java复制代码 List list = new ArrayList(); |
clear
:清空
1 | java复制代码 List list = new ArrayList(); |
addAll
:添加多个元素
1 | java复制代码 List list = new ArrayList(); |
containerALL
:查找多个元素是否存在
1 | java复制代码 List list = new ArrayList(); |
removeAll
:删除多个元素
1 | java复制代码 List list = new ArrayList(); |
- 基本介绍
- Iterator对象称为迭代器,主要用于遍历Collection集合中的元素。
- 所有实现了Collection接口的集合类都有一个
iterator()
方法,用以返回一个实现了lterator接口的对象,即可以返回一个迭代器。 - Iterator的结构
- Iterator仅用于遍历集合,
lterator
本身并不存放对象。
迭代器的执行原理
1 | java复制代码Iterator iterator = coll.iterator();//得到一个集合的迭代器 |
- Iterator接口的方法
- 提示:在调用
iterator.next()
方法之前必须要调用iterator.hasNext()
进行检测。若不调用,且下一条记录无效,直接调用iterator.next()
会抛出NoSuchElementException异常。 - 迭代器的使用:案例演示 CollectionIterator.java
1 | java复制代码public class CollectionIterator { |
- 增强
for
循环,可以代替iterator
迭代器,特点:增强for
就是简化版的iterator
,本质一样。只能用于遍历集合或数组。 - 基本语法
1 | java复制代码for(元素类型 元素名 : 集合名或数组名){ |
- 案例演示:
1 | java复制代码public class CollectionFor { |
- 请编写程序 CollectionExercise.java
1.创建3个 Dog {name,age}对象,放入到ArrayList 中,赋给 List引用
2.用迭代器和增强for循环两种方式来遍历
3.重写Dog的toString方法,输出name和age
1 | java复制代码public class CollectionExercise { |
本文转载自: 掘金