Java Iterator接口学习
基本概念:
Iterator 主要用于迭代访问(遍历)Collection中的元素,因此Interator对象也被称为迭代器。
迭代概念:
即Collection集合元素的通用获取方式。在取元素之前先判断有没有元素,如果有,就把元素取出来;继续再判断,还有就继续取出,直到把集合中元素全部取出。这种取出方式专业术语称为迭代。
Iterator接口常用两个方法:
public E Next(): 返回迭代的下一个元素
public boolean hasNext(): 如果仍有元素可以迭代,返回下一个元素。
注意:
Iterator是一个接口,我们无法直接进行使用,需要使用Iterator接口的实现类。
获取Iterator实现类的方式比较特殊:Collection 接口中有一个方法,叫 iterator(),这个方法返回的就是在此Colletion集合元素上进行迭代的迭代器(Iterator接口实现类对象)。
迭代器使用步骤:
1. 使用集合中的方法iterator()获取迭代器的实现类对象,使用Iterator接口进行接收。(多态)
(注: Iterator<E>接口是有泛型的,迭代器的泛型跟着集合走,集合是什么泛型,迭代器就是什么泛型。)
Collection<String> col = new ArrayList<>(); Iterator<String> it = col.iterator();
2. 使用Iterator接口中的方法 hasNext()判断是否有下一个元素。
boolean b = it.hasNext();
3. 使用Iterator接口中的方法 Next()取出集合中的下一个元素。
String s = it.Next();
增强for循环,专门用来遍历数组和集合的:
ArrayList<String> list = new ArrayList<>(); list.add("小明"); list.add("小红"); for(String str: list) { System.out.println(str); }
猪猪侠要努力呀!