Paket TestList;
impor java.util.arraylist;
impor java.util.iterator;
impor java.util.list;
impor java.util.treeset;
Testiterator kelas publik {
/**
* @param args
*/
public static void main (string [] args) {
// TODO Stub Metode yang dihasilkan otomatis
Daftar <String> Daftar = ArrayList baru <string> ();
list.add ("aaa");
list.add ("BBB");
list.add ("ccc");
Iterator t = list.iterator ();
while (t.hasnext ()) {
if (t.next (). Equals ("BBB")) {// Saat menggunakan Iterator untuk melintasi koleksi daftar, jika Anda ingin menghapus elemen dalam koleksi apa pun, Anda harus menghapusnya ketika hanya melintasi elemen kedua ke terakhir.
list.remove ("ccc");
}
}
TreeSet <string> set = TreeSet baru <string> ();
set.add ("ddd");
set.add ("eee");
set.add ("ffff");
Iterator t1 = set.iterator ();
while (t1.hasnext ()) {
if (t1.next (). Equals ("fff")) {// Saat menggunakan Iterator untuk melintasi set set, jika Anda ingin menghapus elemen dalam set apa pun, Anda harus menghapusnya ketika hanya melintasi elemen terakhir.
set.remove ("ee");
}
}
}
}
Karena ada perbedaan tertentu dalam daftar dan ditetapkan saat menerapkan Iterator, daftar dan set akan memiliki kinerja yang berbeda ketika menghapus elemen pengumpulan saat berulang.