复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80package Gather.CollectionArrayList; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; /** * @author 小王宝友 * @date2022/2/2514:56 * Collection接口遍历元素方式 * 使用Iterator迭代器 * 1、Iterator对象被称为迭代器,主要用于遍历Collection的元素 * 2、所有实现了Collection接口的集合类都有一个迭代器Iterator()方法,用于返回一个实现了Iterator接口的对象,即,可以返回一个迭代器 * Iterator仅用于遍历集合,Iterator本身不存放对象 * 注意事项: * 在调用iterator.next();方法之前必须要调用iterator.hasNext();方法进行检测 * 若没有调用iterator.hasNext();方法则会抛出NoSuchElementException的异常 * */ public class Dome3 { public static void main(String[] args) { @SuppressWarnings({"all"}) /*迭代器的执行原理 得到一个集合的迭代器 Iterator iterator = Collections.emptyIterator(); hasNext();判断是否还有下一个元素 while (iterator.hasNext()){ next();分两步1、指针下移2、将下移后的集合位置上的元素返回 System.out.println(iterator.next()); }*/ Collection col = new ArrayList(); col.add(new BuyBook("西游记","吴承恩",30)); col.add(new BuyBook("人间失格","太宰治",50)); col.add(new BuyBook("D坂杀人案","江户川乱步",26)); //System.out.println("col="+col); //遍历col集合 //1、先获得col的迭代器 Iterator iterator = col.iterator(); //2、使用while循环遍历 /*while (iterator.hasNext()){//判断是否还有内容 返回下一个元素,类型是Object Object object = iterator.next(); System.out.println("object="+object); }*/ //快捷键,快速生成while ===>itit //使用CTRL+J可以查看所有快捷键 while (iterator.hasNext()) { Object object = iterator.next(); System.out.println("object="+object); } //3、当退出while循环后,这时候的iterator迭代器会指向最后的元素 //4、若希望再次遍历,需要重置我们的迭代器 //重置指针,第二次遍历 iterator = col.iterator(); } } class BuyBook{ private String bookname; private String name; private double Price; public BuyBook(String bookname, String name, double price) { this.bookname = bookname; this.name = name; Price = price; } @Override public String toString() { return "BuyBook{" + "bookname='" + bookname + ''' + ", name='" + name + ''' + ", Price=" + Price + '}'; } }
最后
以上就是现实汉堡最近收集整理的关于【JAVASE小新】迭代器iterator遍历集合的全部内容,更多相关【JAVASE小新】迭代器iterator遍历集合内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复