增强for循环

作者: 张轻舟 | 来源:发表于2019-05-31 20:40 被阅读0次

使用增强for循环可以简化数组和Collection集合的遍历,格式:

    for(元素数据类型 变量 : 数组或者Collection集合) {
        使用变量即可,该变量就是元素
    }

例:


import java.util.ArrayList;
import java.util.List;

/**
 * 增强for循环
 *
 */
public class ForTest01 {

    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("a");
        list.add("b");
        list.add("c");
        list.add("d");

        //增强for循环,优点是可以简化遍历
        for(String s : list){
            System.out.println(s);
        }

    }

}

集合框架中的三种迭代方式删除数据
1.普通for循环,可以删除,注意让索引做自减运算
2.迭代器,可以删除,但是必须使用迭代器自身的remove方法,否则会出现并发修改异常
3.增强for循环不能删除


import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * 集合框架中的三种迭代方式删除数据
 *
 */
public class ForTest02 {

    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("a");
        list.add("b");
        list.add("b");
        list.add("c");
        list.add("d");

        //1,普通for循环删除,索引做自减运算
        for(int i = 0; i < list.size(); i++) {
            if("b".equals(list.get(i))) {
                list.remove(i);        
                i--;
            }
        }

        //2,迭代器删除
        for(ListIterator<String> iter = list.listIterator(); iter.hasNext();){
            if("b".equals(iter.next())) {
                iter.remove();
            }
        }
        //3,增强for循环不能删除,ConcurrentModificationException
        for (String string : list) {
            if("b".equals(string)) {
                list.remove("b");
            }
        }
        System.out.println(list);
    }

}

相关文章

  • 增强for循环和普通for循环区别

    记录、成为更好的自己 增强for循环与普通for循环的区别 1,增强for循环与普通for循环的区别: 增强for...

  • 增强for循环

    使用增强for循环可以简化数组和Collection集合的遍历,格式: 例: 集合框架中的三种迭代方式删除数据1....

  • 增强for循环

    '''public class zengqiangfor { public static void main(St...

  • Collection接口遍历对象方式

    Collection接口遍历对象方式2-for循环增强增强for循环,可以代替iterator迭代器,特点:增强f...

  • java-for循环

    增强for循环 求和思想 while循环

  • ArrayList三种遍历方式比较

    方法一:普通for循环遍历 方法二:增强for循环遍历 增强for循环的底层也是Iterator实现的,只是对它包...

  • JAVA增强for循环

    增强for循环是for的一种新用法!用来循环遍历数组和集合。1、增强for的语法 例如: 增强for的冒号左边是定...

  • 超级for循环

    也叫高级for循环,增强for循环。 格式: 例如 数组亦可!

  • 增强For循环 - OC

    代码理解展示 输出: 优点和缺点:优点:暂时只认为更加的方便缺点:不能在增强循环里动态的删除集合内容,不能获取下标。

  • Java 增强for循环

    高级for循环 格式:for(数据类型 变量名:被遍历的集合(Collection)或者数组){ }对集合进行遍历...

网友评论

    本文标题:增强for循环

    本文链接:https://www.haomeiwen.com/subject/fefntctx.html