import java.util.ArrayList;
import java.util.List;
import java.util.Iterator;
public class IteratorDemo {
public static void main(String[] args) {
List<String> all = new ArrayList<String>();
all.add("hello");
all.add("-");
all.add("world");
Iterator<String> iter = all.iterator();
while(iter.hasNext()){
String m = iter.next();
if("-".equals(m)){
all.remove(m);
}else{
System.out.print(m+","); // 为什么这里输出的不是: hello ,world
}
}
System.out.println("\n删除后的结果:"+all);
}
}
输出:hello, 删除之后的集合是:[hello,world]对这个有点不理解,删除之后直接退出循环? |
|