概述
Iterator接口:
接口java.util.Iterator遍历集合中的所有元素。Iterator对象主要用于遍历Collection中的元素,因此Iterator对象也被称为迭代器
迭代:
Collection集合元素通用获取方式。迭代:在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续在判断,如果还有就再取出来。一直把集合中的所有元素全部取出。
常用方法:
boolean hasNext()
如果仍有元素可以迭代,则返回true,否则返回false
E next()
返回迭代的下一个元素
迭代器的获取和使用:
Iterator迭代器,是一个接口,无法直接使用,需要使用Iterator接口的实现类对象。
Collection接口中的iterator()方法返回在Collection的元素上进行迭代的迭代器
//创建一个集合对象
Collection<String>coll=new ArrayList<>();
//往集合中添加元素
coll.add("1");
coll.add("2");
coll.add("3");
//多态
接口
实现类对象
Iterator<String>it = coll.iterator();
//Iterator<E>接口有泛型,迭代器的泛型跟着集合走
while(it.hasNext()){
String e=it.next();
Sout(e);
}
for循环了解
-------------------------
for(Iterator<String>it=coll.iterator();it.hasNext();){
String e=it.next();
sout(e);
}
迭代器实现实现原理
增强for循环:
JDK1.5出的高级for循环,专门用来遍历数组和集合。
内部原理是Iterator迭代器,使用for循环的格式简化了迭代器的书写。在遍历过程中,不能对集合中的元素进行增删操作
格式:
for(数据类型 变量:Collection集合or数组){
}
所有单列集合都可以使用增强for
int []arr={1,2,3,4};
for(int i:arr){
sout(i);}
ArrayList<String>list=new ArrayList<>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
for(String s:list){
sout(s);}
如果遍历,尽可能使用增强for循环
最后
以上就是仁爱柠檬为你收集整理的【java笔记】Iterator迭代器 增强for的全部内容,希望文章能够帮你解决【java笔记】Iterator迭代器 增强for所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复