Iterator.remove()是删除最近(最后)使用next()方法的元素。
import java.util.*;public class test {
public test() {
}
public static void main(String[] args) {
test test1 = new test();
java.util.Collection c=null;
java.util.ArrayList al=new java.util.ArrayList();
for(int i=0;i<10;i++){
String str=i+"";
al.add(str);
}
c=al;
java.util.Iterator it=c.iterator();
for(int i=0;i<3;i++){
System.out.println((String)it.next());
}
it.remove();
it=c.iterator();
while(it.hasNext()){
System.out.println((String)it.next());
}
}}
结果是:
0
1
2
0
1
3
4
5
6
7
8
9
import java.util.*;public class test {
public test() {
}
public static void main(String[] args) {
test test1 = new test();
java.util.Collection c=null;
java.util.ArrayList al=new java.util.ArrayList();
for(int i=0;i<10;i++){
String str=i+"";
al.add(str);
}
c=al;
java.util.Iterator it=c.iterator();
for(int i=0;i<3;i++){
System.out.println((String)it.next());
}
it.remove();
it=c.iterator();
while(it.hasNext()){
System.out.println((String)it.next());
}
}}
结果是:
0
1
2
0
1
3
4
5
6
7
8
9
//这句关键;
多谢