我们通过一个小案例进行分析:
public class IteratorDemo1 { public static void main(String[] args) { //创建集合对象 Collection<String> c = new ArrayList<>(); //添加元素 c.add("hello"); c.add("world"); c.add("java"); c.add("javaee"); //Iterator<E> iterator():返回此集合中元素的迭代器,通过集合的iterator()方法得到 //此时默认指向0索引 Iterator<String> it = c.iterator(); //用while循环改进元素的判断和获取 while (it.hasNext()) { String s = it.next(); System.out.println(s); } } }
当我们使用c,iterator()创建对象后,it默认索引值指向0。
对于hashNext()方法,它主要是判断当前元素是否能被取出;
对于next()方法,它先取出集合当前位置的元素,然后将迭代器往后移动一个索引的位置。
通过while循环,利用hashNext()方法判断元素存在进行循环,使用next()方法进行遍历集合并取出集合的每一个元素。
最终将结果打印在控制台上面。
标签:Java,迭代,iterator,元素,next,add,集合 From: https://www.cnblogs.com/new-one/p/17034369.html