public interface Iterator<E> {
boolean hasNext();
E next();
void remove();
}
remove()用于删除最后一个由next()方法返回的项。
List<String> list = new ArrayList<String>();
list.add("1,muhaidong");
list.add("2,zhangjingran");
list.add("3,muchunyu");
list.add("4,zhangyiran");
Iterator<String> it = list.iterator();
System.out.println(it.next());
System.out.println(it.next());
it.remove();
Iterator<String> itt = list.iterator();
System.out.println(itt.next());
System.out.println(itt.next());
1,muhaidong
2,zhangjingran
1,muhaidong
3,muchunyu
也就是说remove()要在next()后面使用,可以是一个next(),也可以是多个next(),如果是多个,删除的是最后一个由next(),返回的那一项。