Iterator接口
迭代:即Collection集合元素的通用获取方式。在取元素之前先判断集合中有没有元素,如果有,就把这个元素取出来,继续判断,一直到把集合中的所有元素全部取出。、
Iterator迭代器是一个接口,我们无法直接使用,需要使用Iterator接口的实现类对象,而Collection接口中有一个方法,叫iteration(),这个方法返回的就是迭代器的实现类对象。
Iterator接口的常用方法:
- public E next():返回迭代的下一个元素。
- public boolean hasNext():如果仍有元素可以迭代,则返回true。
迭代器的使用步骤(重点):
- 使用集合中的方法iterator()获取迭代器的实现类对象,使用Iterator接口接收(多态)
- 使用Iterator接口中的方法hasNext判断还有没有下一个元素
- 使用Iterator接口中的方法next取出集合中的下一个元素
public class DemoIterator {
public static void main(String[] args) {
Collection<String> coll = new ArrayList<>();
coll.add("hello");
coll.add("world");
coll.add("java");
//多态:接口 实现类对象
Iterator<String> it = coll.iterator();//获取迭代器的实现类对象,并且会把指针(索引)指向集合的-1索引
while (it.hasNext())//判断集合中还有没有下一个元素
System.out.println(it.next());
//1.取出下一个元素
//2.把指针向后移动一位
}
}