增强for循环和迭代器

Posted aasu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了增强for循环和迭代器相关的知识,希望对你有一定的参考价值。

package example6;

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

class foreach{
/*增强for循环
 * 1.语法   for(遍历出来的值:要遍历的集合){}
 * 运用场景:数组;实现Iterable接口可以使用增强for循环
 * 在集合上使用增强for循环遍历
 * list,set 都实现了Iterable接口,所以可以使用增强for循环
 * map没有实现Iterable接口,所以不能使用增强for循环
 * 2.增强for循环出现的目的:为了替代迭代器,迭代器的实现很麻烦
 * 增强for循环底层就是迭代器
 * */
    public static void main(String[] args) {
        //创建一个集合list
        List<String> list=new ArrayList<String>();
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");
        //使用增强for循环遍历list集合
        for (String s : list) {
            System.out.println(s);
        }
        //使用迭代器遍历list集合
        Iterator<String> it=list.iterator();
        while(it.hasNext()) {
            System.out.println(it.next());
        }
    }
}

































以上是关于增强for循环和迭代器的主要内容,如果未能解决你的问题,请参考以下文章

如何正确遍历删除List中的元素(普通for循环增强for循环迭代器iteratorremoveIf+方法引用)

迭代器和增强for循环

增强for循环(foreach)的坑

java基础-迭代器(Iterator)与增强for循环

java基础40 增强for循环(也叫foreach循环)

集合遍历