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);
}

 

posted on 2020-10-15 13:32  mlllily  阅读(159)  评论(0编辑  收藏  举报