我是靠谱客的博主 爱笑小蝴蝶,最近开发中收集的这篇文章主要介绍迭代器 Iterator & 增强for循环1. Iterator接口2.迭代器的使用步骤(重点):3.迭代器的实现原理3.增强for循环,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
目录
- 1. Iterator接口
- 2.迭代器的使用步骤(重点):
- 3.迭代器的实现原理
- 3.增强for循环
1. Iterator接口
在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator 。
Iterator 接口也是Java集合中的一员,但它与 Collection 、 Map 接口有所不同,Collection 接口与 Map 接口主要用于存储元素,而 Iterator 主要用于迭代访问(即遍历) Collection 中的元素,因此 Iterator 对象也被称为迭代器。
Iterator接口的常用方法如下:
- public E next() :返回迭代的下一个元素。
- public boolean hasNext() :如果仍有元素可以迭代,则返回 true。
2.迭代器的使用步骤(重点):
1. 使用集合中的方法iterator( )获取迭代器的实现类对象,使用Iterator接口接收(多态)
2. 使用Iterator接口中的方法hasNext判断还有没有下一个元素
3. 使用Iterator接口中的方法next取出集合中的下一个元素
public class IteratorDemo {
public static void main(String[] args) {
// 使用多态方式 创建对象
Collection<String> coll = new ArrayList<String>();
// 添加元素到集合
coll.add("刘备");
coll.add("曹贼");
coll.add("孙权");
//遍历
//使用迭代器 遍历 每个集合对象都有自己的迭代器
Iterator<String> it = coll.iterator();
// 泛型指的是 迭代出 元素的数据类型
while(it.hasNext()){ //判断是否有迭代元素,“it.hasNext”没有下一个元素返回false
String s = it.next();//获取迭代出的元素
System.out.println(s);
}
}
}
3.迭代器的实现原理
Iterator<String> it =coll.iterator;
//获取迭代器的实现类对象,并且指针(索引)指向集合的-1索引
while(it.hasNext()){ //判断是否有迭代元素,“it.hasNext”没有下一个元素返回false
String s = it.next();//1.取出下一个元素
2.会把指针向后移动一位
System.out.println(s);
}
3.增强for循环
增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。
它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作
public class NBFor {
public static void main(String[] args) {
Collection<String> coll = new ArrayList<String>();
coll.add("射手");
coll.add("法师");
coll.add("战士");
//使用增强for遍历
for(String s :coll){ //接收变量s代表 代表被遍历到的集合元素
System.out.println(s);
}
}
}
新for循环必须有被遍历的目标。目标只能是Collection或者是数组。新式for仅仅作为遍历操作出现,不要在遍历的过程中对集合元素进行增删操作。
最后
以上就是爱笑小蝴蝶为你收集整理的迭代器 Iterator & 增强for循环1. Iterator接口2.迭代器的使用步骤(重点):3.迭代器的实现原理3.增强for循环的全部内容,希望文章能够帮你解决迭代器 Iterator & 增强for循环1. Iterator接口2.迭代器的使用步骤(重点):3.迭代器的实现原理3.增强for循环所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复