日期:2014-05-20 浏览次数:21050 次
package day08.part1;
import java.util.*;
public class Test {
public static void main(String[] args) {
List list = new LinkedList();
list.add("Ⅰ");
list.add("Ⅱ");
list.add("Ⅲ");
list.add("Ⅳ");
list.add("Ⅴ");
list.add("Ⅵ");
list.add("Ⅶ");
list.add("Ⅷ");
list.add("Ⅸ");
list.add("Ⅹ");
Iterator it = list.iterator();
System.out.print("list = ");
while(it.hasNext()){
System.out.print("[" + it.next() + "]");
}
System.out.println();
list.remove("Ⅴ");
System.out.print("lsit = ");
while(it.hasNext()){
System.out.print("[" + it.next() + "]");
}
System.out.println();
}
}
import java.util.*;
public class Test123 {
public static void main(String[] args) {
List list = new LinkedList();
list.add("Ⅰ");
list.add("Ⅱ");
list.add("Ⅲ");
list.add("Ⅳ");
list.add("Ⅴ");
list.add("Ⅵ");
list.add("Ⅶ");
list.add("Ⅷ");
list.add("Ⅸ");
list.add("Ⅹ");
Iterator it = list.iterator();
System.out.print("list = ");
while(it.hasNext()){
String s= (String)it.next();
System.out.print("[" +s + "]");
if(s.equals("Ⅴ")){
it.remove();//一次next只能使用一次 不能多用
}
}
System.out.println();
it=list.iterator();//迭代器到末尾了 需要重新获取
System.out.print("lsit = ");
while(it.hasNext()){
System.out.print("[" + it.next() + "]");
}
System.out.println();
}
}
------解决方案--------------------
每次调用过next后才可以调用remove