s-day02--迭代器遍历的流程与实现
This commit is contained in:
@@ -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("程序结束");
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user