Iterator迭代器
一、什么是迭代器?
Iterator是一个Collection集合元素的通用获取方式。再取出元素之前先判断集合中有没有元素,如果有,就把这个元素取出来,然后再继续判断。一直把集合中的所有元素都取出来。这种取出方式专业术语称为迭代、
Iterator接口常用的方法如下:
- E Next():返回迭代的下一个元素。
- boolean hasNext():如果仍有元素可以迭代,则返回true。
Iterator迭代器是一个接口,我们无法直接使用,需要使用Iterator接口的实现类对象,获取实现类的方式比较特殊,Collection接口中有一个Iterator(),这个方法返回的就是迭代器的实现类对象。
二、迭代器使用步骤(重要)
- 使用集合中的方法iterator()获取迭代器的实现对象,使用Iterator接口接收(多态)
- 使用Iterator接口中的方法hasNext判断还有没有下一个元素
- 使用Iterator接口中的方法next取出集合中的下一个元素
1.代码实现
(示例):
//创建一个集合
Collection<String> coll = new ArrayList<>();
coll.add("张三");
coll.add("李四");
coll.add("赵四")