collection集合元素通用的获取方式,在取之前先要判断集合中有没有元素,如果有就把这个元素取出来,继续在判断,如果还有就再取出来,一直把集合中的元素全取出来,这种去出方式叫做迭代。
迭代器的作用就是获取集合中的元素的方式。
接口iterator有两个抽象的方法:
- boolean hasnext()判断集合中有没有可以被取的元素。
- next() 去除元素中的下一个元素。
演示代码如下:
public class Iterator_Demo { public static void main(String[] args) { Collection<String> coll = new ArrayList<String>(); coll.add("abc"); coll.add("fgh"); coll.add("cde"); // arraylist 重写抽象方法itrator(),返回Iterator接口的实现类的对象。 Iterator<String> it = coll.iterator(); while(it.hasNext()){ String s =it.next(); System.out.println(s); } } }
如上图所示当实例化iterator对象的时候,指针在-1的位置当调用next()方法的时候,指针向下移动一位,直到hasnext()判断没有元素的时候退出循环。
原文地址:https://www.cnblogs.com/hnwxp/p/10628319.html
时间: 2024-10-09 11:26:49