java中增强for循环List是使用了Iterator的原理

for循环的增强,简化了数组,以及集合的遍历

注意for里面的是语速的数据类型的变量

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

public class Fordemo {
    public static void main(String[] args) {
        int[] arr = {1,2,3};
        for(int i:arr){
            System.out.println(i);
        }
        String[]  s = {"hello","world","java"};
        for(String i:s){//注意这里的类型是String
            System.out.println(i);
        }
        List<String> list = new ArrayList<String>();
        list.add("i");
        list.add("love");
        list.add("you");
        for(String i:list){
            System.out.println(i);
        }//内部原理是是一个Iterator的迭代器,可以用并发异常来请与判断原理
        for(String s1:list){//验证是否为Iterator的迭代器
           if(s1.equals("love")){
               list.add("hate");
           }
        }
        System.out.println(list);
    }
}

输出结果:

1
2
3
hello
world
java
i
love
you
Exception in thread "main" java.util.ConcurrentModificationException
    at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:909)
    at java.util.ArrayList$Itr.next(ArrayList.java:859)
    at com.fordemo.Fordemo.main(Fordemo.java:23)
 

原创文章 96 获赞 28 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_43813140/article/details/100881267
今日推荐