迭代器:遍歷集合元素的操做. iterator()

package seday11;java

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;接口

/**
* @author xingsir
* 遍歷集合元素:Collection提供統一遍歷集合元素的操做:迭代器模式
* Iterator iterator(),該方法會返回一個用於遍歷該集合的迭代器,使用這個迭代器即可以遍歷當前集合元素。
* java.util.Iterator接口 ,它是全部迭代器的頂級接口,不一樣的集合都實現了一個用於遍歷自身元素的迭代器實現類。
* 迭代器遍歷集合遵循的原則爲:問,取,刪其中刪除元素不是遍歷過程當中的必要操做。
*/
public class IteratorDemo {rem

public static void main(String[] args) {

Collection c = new ArrayList();
c.add("A");
c.add("-");
c.add("B");
c.add("-");
c.add("C");
c.add("-");
c.add("D");
c.add("-");
c.add("E");
System.out.println(c);

Iterator i = c.iterator();//獲取迭代器
/*
* boolean hasNext()判斷集合是否還有下一個元素能夠迭代
*/
while (i.hasNext()) {
String str= (String)i.next();
System.out.println(str);it

if("-".equals(str)) {
/*
* 迭代器要求在遍歷的過程當中不得使用集合 的方法增刪元素,不然遍歷時會拋出異常
*/
//c.remove(str);

/*
* 迭代器也提供了remove方法,刪除是經過 next方法取出的元素。
*/
i.remove();
}io

}
System.out.println(c);
}class

}import

相關文章
相關標籤/搜索