Iterator(迭代器)
- 即Collection集合元素的通用获取方式。在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续在判断,如果还有就再取出出来。一直把集合中的所有元素全部取出。这种取出方式专业术语称为迭代。
接口常用方法
复制代码
1
2
3public E next() 返回迭代的下一个元素。 public boolean hasNext() 如果仍有元素可以迭代,则返回 true。
获取集合对应的迭代器,用来遍历集合中的元素。
复制代码
1
2public Iterator iterator()
迭代器的使用
复制代码
1
2
3
4
5
6
7
8
9使用多态方式 创建对象,使用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迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。
复制代码
1
2
3
4
5格式: for(元素的数据类型 变量名 : Collection集合/数组){ //写操作代码 }
遍历数组
复制代码
1
2
3
4
5
6
7
8
9
10public class NBForDemo1 { public static void main(String[] args) { int[] arr = {3,5,6,87}; //使用增强for遍历数组 for(int a : arr){//a代表数组中的每个元素 System.out.println(arr); } } }
遍历二维数组
复制代码
1
2
3
4
5
6
7
8
9
10public class NBForDemo1 { public static void main(String[] args) { int[][] arr = {{1,1},{2,2}}; //使用增强for遍历数组 for(int a[] : arr){//a代表数组中的每个元素 System.out.println(arr); } } }
遍历集合
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13public 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循环内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复