【JAVASE小新】迭代器iterator遍历集合

package 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()){//判断是否还有内容返回下一个元素,类型是ObjectObject 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;}@Overridepublic String toString() {return "BuyBook{" +"bookname='" + bookname + '\'' +", name='" + name + '\'' +", Price=" + Price +'}';}
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部