我是靠谱客的博主 典雅大神,最近开发中收集的这篇文章主要介绍迭代器与增强for循环,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

迭代器以及增强for循环:

    • 迭代器
    • 增强for循环


迭代器

遍历就是一个一个的把容器中的元素访问一遍。
迭代器在Java中的代表是Iterator,迭代器是集合的专用遍历方式。

在这里插入图片描述

迭代器如果取元素越界会出现什么问题?

会出现NoSuchElementException异常

例子:

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class IteratorDemo {
    public static void main(String[] args) {
        Collection<String> lists = new ArrayList<>();
        lists.add("Locus");
        lists.add("肥皂");
        lists.add("幽灵");
        lists.add("普莱斯");
        System.out.println(lists);


        //得到当前集合的迭代器对象
        Iterator<String> it = lists.iterator();
        String s = it.next(); //获取当前位置的元素赋值给s,并同时将迭代器对象it移向下一个位置
        System.out.println(s);
        System.out.println(it.next());//获取当前位置的元素,并同时将迭代器对象移向下一个位置
        System.out.println(it.next());
        System.out.println(it.next());
        //System.out.println(it.next()); //NoSuchElementException 出现无此元素异常的错误,要注意防止取出越界。
    }
}

运行结果:

在这里插入图片描述


增强for循环

  • 增强for循环:既可以遍历集合也可以遍历数组。
  • JDK5之后出现,其内部原理是一个lterator迭代器,遍历集合相当于是迭代器的简化写法。
  • 实现Iterable接口的类才可以使用迭代器和增强for,Collection接口已经实现了lterable接口。
  • Collection不支持索引,不能用for,但是可以用增强for

在这里插入图片描述

最后

以上就是典雅大神为你收集整理的迭代器与增强for循环的全部内容,希望文章能够帮你解决迭代器与增强for循环所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部