diff --git a/s-day02/src/com/inmind/collection01/IteratorDemo02.java b/s-day02/src/com/inmind/collection01/IteratorDemo02.java new file mode 100644 index 0000000..4383fc0 --- /dev/null +++ b/s-day02/src/com/inmind/collection01/IteratorDemo02.java @@ -0,0 +1,60 @@ +package com.inmind.collection01; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Iterator; + +/* +迭代器遍历的流程与实现 + + 1.为什么要学习迭代器?? + 因为单列集合有一部分没有索引,之前的普通for循环不满足遍历操作,所以我们要学习一个通用性的遍历方式,迭代器 + + 2.如何获取迭代器?? + Iterator iterator() 返回此集合中元素的迭代器。 + + 3.迭代器如何使用? + boolean hasNext() 如果迭代具有更多元素,则返回 true 。 + E next() 返回迭代中的下一个元素。 + 使用步骤: + 1.判断是否有下一条数据 + 2.如果有就获取下一条数据,如果没有就停止 + + */ +public class IteratorDemo02 { + public static void main(String[] args) { + //单列集合的多态 + Collection collection = new ArrayList<>(); + collection.add("张三"); + collection.add("李四"); + collection.add("王五"); + collection.add("赵六"); + collection.add("田七"); + System.out.println(collection); + /* + 通用遍历: + 1.获取迭代器 + 2.判断是否有下一条数据 + 3.如果有就获取下一条数据,如果没有就停止 + */ + Iterator 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("程序结束"); + + } +}