我是靠谱客的博主 仁爱柠檬,最近开发中收集的这篇文章主要介绍【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迭代器 增强for所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部