迭代器的遍历原理

迭代器底层是使用指针跟踪元素来进行遍历的 :

  1. 先进性hasNext()判断 , 迭代器集合里还有没有元素可以迭代 ;
  2. 如果有 , 返回true;
  3. 然后执行next()方法获取下一个元素 , 并且指针往后移一下;
    public void test02(){
        Collection<String> coll = new ArrayList<>();
        coll.add("吐槽星人");
        coll.add("串串星人");
        coll.add("喵星人");
        //coll.add()
        //获取集合coll的迭代器
        Iterator<String> iterator = coll.iterator();
        //判断是否还有下一个元素
        while (iterator.hasNext()){
        	//如果有就获取下一个元素 , 并且指针后移
            System.out.println(iterator.next());
        }
    }

迭代器的遍历原理