Rumah > Java > javaTutorial > Bagaimana untuk Mengeluarkan Pendua Dengan Cekap Dari Senarai di Java?

Bagaimana untuk Mengeluarkan Pendua Dengan Cekap Dari Senarai di Java?

Patricia Arquette
Lepaskan: 2024-11-04 01:32:30
asal
951 orang telah melayarinya

How to Efficiently Remove Duplicates From a List in Java?

Mengalih Keluar Pendua daripada Senarai dengan Cekap

Apabila bekerja dengan senarai, selalunya perlu mengalih keluar elemen pendua untuk menyelaraskan pemprosesan data. Walau bagaimanapun, coretan kod berikut mungkin menghadapi isu:

List<Customer> listCustomer = new ArrayList<>();    
for (Customer customer: tmpListCustomer)
{
  if (!listCustomer.contains(customer)) 
  {
    listCustomer.add(customer);
  }
}
Salin selepas log masuk

Apakah Hadnya?

Pendekatan ini bergantung pada kaedah contains() untuk menyemak pendua. Walau bagaimanapun, ia hanya berfungsi dengan betul jika kelas Pelanggan mengatasi kaedah equals() dan hashCode() untuk membandingkan objek dengan berkesan. Jika kaedah ini tidak dilaksanakan atau dilaksanakan secara salah, pendua mungkin tidak dapat dikesan, yang membawa kepada ketidaktepatan.

Teknik Penyingkiran Cekap

Untuk mengalih keluar pendua dengan berkesan, terdapat dua kaedah untuk dipertimbangkan:

  1. Preserve Order:

Jika mengekalkan susunan elemen sedia ada adalah kritikal, gunakan LinkedHashSet. Set ini mengekalkan susunan sisipan, membolehkan anda menukarnya kembali kepada senarai sambil mengekalkan jujukan.

List<Customer> depdupeCustomers =
    new ArrayList<>(new LinkedHashSet<>(customers));
Salin selepas log masuk
  1. Ubah suai Senarai Asal:

Jika mengubah suai senarai asal boleh diterima, gunakan Set untuk menyimpan elemen unik dan kemas kini senarai asal dengan sewajarnya.

Set<Customer> depdupeCustomers = new LinkedHashSet<>(customers);
customers.clear();
customers.addAll(dedupeCustomers);
Salin selepas log masuk

Kedua-dua kaedah menawarkan penyelesaian yang cekap untuk mengalih keluar pendua daripada senarai, memastikan integriti data dan mengoptimumkan prestasi .

Atas ialah kandungan terperinci Bagaimana untuk Mengeluarkan Pendua Dengan Cekap Dari Senarai di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan