s-day02--迭代器遍历的流程与实现

This commit is contained in:
xx
2026-10-13 14:12:20 +08:00
parent d824c4d9a2
commit 9e201789e7
@@ -0,0 +1,60 @@
package com.inmind.collection01;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
/*
迭代器遍历的流程与实现
1.为什么要学习迭代器??
因为单列集合有一部分没有索引,之前的普通for循环不满足遍历操作,所以我们要学习一个通用性的遍历方式,迭代器
2.如何获取迭代器??
Iterator<E> iterator() 返回此集合中元素的迭代器。
3.迭代器如何使用?
boolean hasNext() 如果迭代具有更多元素,则返回 true 。
E next() 返回迭代中的下一个元素。
使用步骤:
1.判断是否有下一条数据
2.如果有就获取下一条数据,如果没有就停止
*/
public class IteratorDemo02 {
public static void main(String[] args) {
//单列集合的多态
Collection<String> collection = new ArrayList<>();
collection.add("张三");
collection.add("李四");
collection.add("王五");
collection.add("赵六");
collection.add("田七");
System.out.println(collection);
/*
通用遍历:
1.获取迭代器
2.判断是否有下一条数据
3.如果有就获取下一条数据,如果没有就停止
*/
Iterator<String> iterator = collection.iterator();//迭代器
/*System.out.println(iterator.hasNext());
System.out.println(iterator.next());
System.out.println(iterator.hasNext());
System.out.println(iterator.next());
System.out.println(iterator.hasNext());
System.out.println(iterator.next());
System.out.println(iterator.hasNext());
System.out.println(iterator.next());*/
while (iterator.hasNext()){
String str = iterator.next();
System.out.println(str);
}
System.out.println("程序结束");
}
}