java中集合的遍历

demo1

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

public class ImoocStudent {

    public static void main(String[] args) throws Exception{

        List<String> list = new ArrayList<String>();
        list.add("google");
        list.add("runoob");
        list.add("taobao");

        System.out.println("-------1.普通for循环------");
        for(int i = 0;i < list.size();i++){
            System.out.print(list.get(i) + "\t");
        }

        System.out.println();
        System.out.println("-------2.使用迭代器------");
        for(Iterator<String> iter = list.iterator();iter.hasNext();)
        {
            System.out.println(iter.next());
        }

        System.out.println("-------3.foreach循环------");
        for(String str : list){
            System.out.print(str + "\t");
        }
    }
}

demo2

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

public class ImoocStudent {

    public static void main(String[] args) throws Exception{
        List<String> list = new ArrayList<>();
        list.add("a");
        list.add("b");
        list.add("c");
        list.add("d");
        Iterator<String> iterator = list.iterator();
        while(iterator.hasNext()){
            String element = iterator.next();
            System.out.println(element);
        }
    }

}
  • 需要注意的是,在使用Iterator遍历集合时,不要直接修改集合中的元素,应该调用remove()方法进行删除。否则会导致ConcurrentModificationException异常的抛出。
posted @ 2023-05-26 15:36  盘思动  阅读(27)  评论(0)    收藏  举报