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