Iterator迭代器的使用

  • 迭代是对collection集合的通用获取方式。在取元素之前先对集合进行判断是否还有元素,如果有就取出来,一直到集合中的元素被取完。这叫做迭代。

  • Iterator是一个接口,我们不能直接使用,我们可以使用它的实现类。而它的实现方法在collection接口当中,叫做Iterator

  • Iterator的使用

  1. 创建一个集合

  2. Collection获取集合的迭代器,利用Iterator接收(多态)

  3. 利用迭代器遍历

        public static void test2(){
            Collection<String> col=new ArrayList<>();
            col.add("zs");
            col.add("ls");
            col.add("ww");
            Iterator<String> ite=col.iterator();
            while(ite.hasNext()){
                System.out.println(ite.next());
            }
        }
    
  4. 迭代器其实一开始指向的是集合的-1位,使用hasNext判断是否存在下一位,有则返回true,没有则返回false,利用next方法取出下一位数据。

  • 增强for循环,底层也是使用的迭代器实现,优点是简化了迭代器的操作,可以使用在数组和集合上面。
   public static void test3(){
       //遍历集合
       Collection<String> col=new ArrayList<>();
       col.add("aa");
       col.add("bb");
       col.add("cc");
       for(String s:col){
           System.out.println(s);
       }
       //遍历数组
       int[] arr={1,3,2,5};
       for(int i:arr){
           System.out.println(i);
       }
   }

你可能感兴趣的:(Java学习笔记,java,算法,开发语言)