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

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迭代器内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部