foreach底层实现

集合的foreach的底层实现,就是利用利用迭代器Iterator来实现的

 /**
         * 迭代器
         */
        List<Integer> list1 = new ArrayList<>();
        list1.add(1);
        list1.add(2);
        list1.add(3);


        for (Iterator iterator = list1.iterator() ; iterator.hasNext();) {
            System.out.println(iterator.next());
        }
/******************************************************/
        List<Integer> list2 = new ArrayList<>();
        list2.add(1);
        list2.add(2);
        list2.add(3);


        for (Integer num : list2) {
            System.out.println(num);
        }

但是foreach方法接触不到迭代器,无法使用迭代器的方法(Iterator.remove()等)

猜你喜欢

转载自blog.csdn.net/reveire7/article/details/82697352