我是靠谱客的博主 仁爱柠檬,这篇文章主要介绍【java笔记】Iterator迭代器 增强for,现在分享给大家,希望可以做个参考。

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
3
int []arr={1,2,3,4}; for(int i:arr){ sout(i);}
复制代码
1
2
3
4
5
6
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迭代器内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部