Слист тестирования пакета;
импортировать java.util.arraylist;
импортировать java.util.iterator;
импортировать java.util.list;
импортировать java.util.treeset;
открытый класс Testiterator {
/**
* @param args
*/
public static void main (string [] args) {
// TODO Автогенерированный метод заглушка
List <string> list = new ArrayList <string> ();
list.add ("aaa");
list.add ("bbb");
list.add ("ccc");
Итератор t = list.iterator ();
while (t.hasnext ()) {
if (t.next (). equals ("bbb")) {// При использовании итератора для сбора списков Traverse, если вы хотите удалить элементы в любой коллекции, вы должны удалить их, когда он просто пересекает элемент второго до последнего.
list.remove ("ccc");
}
}
Reeset <string> set = new Treeset <string> ();
set.add ("ddd");
set.add ("eee");
set.add ("ffff");
Итератор t1 = set.iterator ();
while (t1.hasnext ()) {
if (t1.next (). Equals ("fff")) {// При использовании итератора для прохождения набора набора, если вы хотите удалить элементы в любом наборе, вы должны удалить их, когда он просто пересекает последний элемент.
set.remove ("ee");
}
}
}
}
Поскольку существуют определенные различия в списке и установлены при реализации итератора, список и набор будут иметь различную производительность при удалении элементов сбора во время итерации.