public interface Iterator<E> {
boolean hasNext();
E next();
void remove();
}
remove()用于刪除最后一個(gè)由next()方法返回的項(xiàng)。
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
也就是說(shuō)remove()要在next()后面使用,可以是一個(gè)next(),也可以是多個(gè)next(),如果是多個(gè),刪除的是最后一個(gè)由next(),返回的那一項(xiàng)。