Rumah >Java >javaTutorial >Bagaimana untuk Mengalih keluar Elemen dengan Selamat daripada Koleksi Semasa Memulas di Java?
Mengalih keluar Elemen daripada Koleksi Semasa Mengulang
Apabila bekerja dengan koleksi, ia menjadi perlu untuk mengubah suai atau mengalih keluar elemen semasa mengulang. Walau bagaimanapun, mengubah suai koleksi semasa lelaran boleh membawa kepada ConcurrentModificationException. Untuk mengelakkan perkara ini, beberapa pendekatan wujud:
Membalas pada Salinan Koleksi
Salah satu pendekatan ialah mencipta salinan koleksi sebelum mengulang. Ini membolehkan anda mengubah suai salinan tanpa menjejaskan koleksi asal. Berikut ialah contoh:
List<Foo> fooListCopy = new ArrayList<>(fooList); for (Foo foo : fooListCopy) { // Modify actual fooList }
Menggunakan Iterator Koleksi Sebenar
Pendekatan alternatif ialah menggunakan iterator koleksi sebenar. Pendekatan ini membolehkan anda mengubah suai koleksi semasa lelaran. Berikut ialah contoh:
Iterator<Foo> itr = fooList.iterator(); while (itr.hasNext()) { // Modify actual fooList using itr.remove() }
Pertimbangan untuk Memilih Pendekatan
Memilih antara pendekatan ini bergantung pada beberapa faktor:
Teknik Tambahan untuk Mengalih Keluar Elemen
Selain pendekatan ini, Java 8 menawarkan beberapa teknik lain untuk mengalih keluar elemen semasa lelaran, termasuk:
Atas ialah kandungan terperinci Bagaimana untuk Mengalih keluar Elemen dengan Selamat daripada Koleksi Semasa Memulas di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!