Dalam pengaturcaraan, mengekalkan elemen unik dalam senarai adalah penting untuk memastikan integriti data dan mencegah lebihan. Walau bagaimanapun, melaksanakan penyingkiran pendua yang cekap kadangkala boleh mencabar.
Kod yang disediakan dalam soalan cuba mengalih keluar pendua dengan menyemak sama ada elemen sudah wujud dalam senarai menggunakan kaedah mengandungi. Walau bagaimanapun, pendekatan ini mempunyai kerumitan masa yang ketara dan tidak optimum untuk senarai besar. Untuk menyelesaikan isu ini, kami membentangkan beberapa penyelesaian yang dipertingkatkan.
Satu kaedah yang berkesan melibatkan penggunaan LinkedHashSet. Ia mengekalkan susunan elemen sambil menghapuskan pendua secara automatik. Begini cara untuk melaksanakannya:
<code class="java">List<Customer> dedupeCustomers = new ArrayList<>(new LinkedHashSet<>(customers));</code>
Sebagai alternatif, jika anda ingin mengubah suai senarai asal:
<code class="java">Set<Customer> dedupeCustomers = new LinkedHashSet<>(customers); customers.clear(); customers.addAll(dedupeCustomers);</code>
Pendekatan ini memastikan senarai mengandungi elemen unik sahaja, mengekalkan susunan asal jika dikehendaki. Dengan menggunakan kaedah ini, anda boleh mengalih keluar pendua dengan cekap sambil mengekalkan integriti dan kecekapan data.
Atas ialah kandungan terperinci Bagaimana untuk Mengeluarkan Elemen Pendua dengan Cekap dari Senarai di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!