概述
迭代器以及增强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循环所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复