• for循环、增强for循环和迭代器的区别


    1、迭代器是用于方便集合遍历的,实现了Iterable接口的集合都可以使用迭代器来遍历。使用迭代器遍历元素时,除了查看之外,只能做remove操作。

    2、增强for循环,内部使用的是迭代器,所以它的操作对象是数组和可以使用迭代器的集合。遍历时只能查看,无法修改、删除、增加。

    所以如果需要对遍历的对象做增删修改的操作,使用普通的for循环来操作。

    迭代器/增强for循环

        @Test
        public void test003(){
            List<Integer> list = new ArrayList<>();
            list.add(22);
            list.add(242);
            list.add(232);
            list.add(212);
            iteratorApply(list);
            forApple(list);
    
        }
    
        //迭代器
        public void iteratorApply(List<Integer> list){
            Iterator<Integer> it = list.iterator();
            while (it.hasNext()){
                int num = it.next();
                System.out.println(num);
                if (num == 22){
                    it.remove();
                }
            }
            System.out.println(list.size());
        }
    
        //增强for循环
        public void forApple(List<Integer> list){
            for (int num : list){
                System.out.println(num);
            }
        }
    就算这个世道烂成一堆粪坑,那也不是你吃屎的理由
  • 相关阅读:
    第03组 Alpha冲刺(2/4)
    第03组 Alpha冲刺
    第09组 Beta版本演示
    第09组 Beta冲刺(4/4)
    第09组 Beta冲刺(3/4)
    第09组 Beta冲刺(2/4)
    第09组 Beta冲刺(1/4)
    第09组 Alpha事后诸葛亮
    第09组 Alpha冲刺(4/4)
    第09组 Alpha冲刺(3/4)
  • 原文地址:https://www.cnblogs.com/whalesea/p/13168216.html
Copyright © 2020-2023  润新知