import java.util.ArrayList;
import java.util.Iterator;
public class IteratorDemo {
public static void main(String[] args) {
// 創建集合
ArrayList<String> sites = new ArrayList<String>();
sites.add("Google");
sites.add("Runoob");
sites.add("Taobao");
sites.add("Zhihu");
// 獲取迭代器
Iterator<String> it = sites.iterator();
// 輸出集合中的第一個元素
System.out.println(it.next());
// 輸出集合中的所有元素
while(it.hasNext()) {
System.out.println(it.next());
}
// 要洗掉集合中的元素可以使用 remove() 方法。
while(it.hasNext()) {
String str = it.next();
if(str.compareTo("Runoob")>=0) {
int num=str.compareTo("Runoob");
System.out.println("num=:"+num);
it.remove(); // 洗掉>= Runoob 的元素,為什么全部洗掉了?
}
}
System.out.println(sites);
System.out.println("洗掉部分元素后剩下的元素:");
while(it.hasNext()) {
System.out.println(it.next());
}
}
}
--------------輸出結果如下-----------------
Runoob
Taobao
Zhihu
[Google, Runoob, Taobao, Zhihu]
洗掉部分元素后剩下的元素:
uj5u.com熱心網友回復:
// 輸出集合中的所有元素while(it.hasNext()) {
System.out.println(it.next());
}
這里迭代器已經到頭了啊,后面在迭代根本不會執行好吧。。。。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/104815.html
標籤:Java SE
上一篇:SPRINGMVC 后臺控制器的同一個方法 可以使用兩種不同的引數,SPRINGMVC 如何處理這兩組不同的引數?
下一篇:學習第33天
