Rumah >Java >javaTutorial >Bagaimana untuk Mengeluarkan Pendua daripada Senarai Semasa Memelihara Pesanan?
Cara Mengeluarkan Pendua dengan Cekap daripada Senarai
Anda menghadapi senario di mana anda perlu mengalih keluar elemen pendua daripada senarai. Walau bagaimanapun, pendekatan semasa anda, seperti yang anda huraikan dalam coretan kod, tidak menghasilkan hasil yang diingini.
Satu kaedah berkesan untuk mengalih keluar pendua sambil mengekalkan susunan asal ialah menggunakan LinkedHashSet. Struktur data berasaskan set ini secara automatik membuang unsur pendua sambil mengekalkan susunan sisipan.
Untuk mencapai ini, anda boleh menukar senarai sedia ada kepada LinkedHashSet menggunakan kod berikut:
<code class="java">List<Customer> dedupeCustomers = new ArrayList<>(new LinkedHashSet<>(customers));</code>
Sebagai alternatif , jika anda lebih suka mengubah suai senarai asal, anda boleh memilih pendekatan ini:
<code class="java">Set<Customer> dedupeCustomers = new LinkedHashSet<>(customers); customers.clear(); customers.addAll(dedupeCustomers);</code>
Kaedah ini mula-mula mencipta LinkedHashSet baharu yang mengandungi elemen unik daripada senarai asal. Senarai asal kemudiannya dikosongkan dan digantikan dengan elemen set deduped, dengan berkesan mengalih keluar sebarang pendua.
Dengan melaksanakan salah satu daripada penyelesaian ini, anda boleh mengalih keluar pendua dengan cekap daripada senarai anda, memastikan setiap elemen muncul sekali sahaja sambil mengekalkan pesanan asal jika mahu.
Atas ialah kandungan terperinci Bagaimana untuk Mengeluarkan Pendua daripada Senarai Semasa Memelihara Pesanan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!