Iterator接口:
接口java.util.Iterator遍历集合中的所有元素。Iterator对象主要用于遍历Collection中的元素,因此Iterator对象也被称为迭代器
迭代:
Collection集合元素通用获取方式。迭代:在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续在判断,如果还有就再取出来。一直把集合中的所有元素全部取出。
常用方法:
boolean hasNext()
如果仍有元素可以迭代,则返回true,否则返回false
E next()
返回迭代的下一个元素
迭代器的获取和使用:
Iterator迭代器,是一个接口,无法直接使用,需要使用Iterator接口的实现类对象。
Collection接口中的iterator()方法返回在Collection的元素上进行迭代的迭代器
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21//创建一个集合对象 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
复制代码
1
2
3int []arr={1,2,3,4}; for(int i:arr){ sout(i);}
复制代码
1
2
3
4
5
6ArrayList<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迭代器内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复