概述
Iterator(迭代器)
- 即Collection集合元素的通用获取方式。在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续在判断,如果还有就再取出出来。一直把集合中的所有元素全部取出。这种取出方式专业术语称为迭代。
接口常用方法
public E next() 返回迭代的下一个元素。
public boolean hasNext() 如果仍有元素可以迭代,则返回 true。
获取集合对应的迭代器,用来遍历集合中的元素。
public Iterator iterator()
迭代器的使用
使用多态方式 创建对象,使用Iterator接口接收
Collection<String> coll = new ArrayList<String>();
Iterator<String> it = coll.iterator(); 获取迭代类的实现对象,并将指针指向 -1 索引
while(it.hasNext()){ 判断是否有下一个元素
String s = it.next(); 获取下一个出的元素,并将指针向后移动一位
System.out.println(s);
}
增强 for 循环
- 专门用来遍历数组和集合的。它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。
格式:
for(元素的数据类型 变量名 : Collection集合/数组){
//写操作代码
}
遍历数组
public class NBForDemo1 {
public static void main(String[] args) {
int[] arr = {3,5,6,87};
//使用增强for遍历数组
for(int a : arr){//a代表数组中的每个元素
System.out.println(arr);
}
}
}
遍历二维数组
public class NBForDemo1 {
public static void main(String[] args) {
int[][] arr = {{1,1},{2,2}};
//使用增强for遍历数组
for(int a[] : arr){//a代表数组中的每个元素
System.out.println(arr);
}
}
}
遍历集合
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);
}
}
}
最后
以上就是温婉黑夜为你收集整理的Iterator以及增强for循环的全部内容,希望文章能够帮你解决Iterator以及增强for循环所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复