Rumah >Java >javaTutorial >Bagaimana untuk Menghapuskan Alamat E-mel Pendua di Java Menggunakan HashSet?

Bagaimana untuk Menghapuskan Alamat E-mel Pendua di Java Menggunakan HashSet?

Susan Sarandon
Susan Sarandonasal
2024-11-13 10:57:021061semak imbas

How to Eliminate Duplicate Email Addresses in Java Using a HashSet?

Pengesanan Alamat E-mel Unik di Java

Matlamat anda adalah untuk mengalih keluar e-mel pendua daripada susunan alamat yang disimpan dalam fail. Begini cara anda boleh mencapai ini menggunakan struktur data Tetapkan:

Dalam kod yang disediakan, tatasusunan, alamat, digunakan untuk menyimpan e-mel. Walau bagaimanapun, untuk menghapuskan pendua, anda boleh memanfaatkan kelas HashSet.

HashSet dalam Java

HashSet ialah koleksi elemen unik. Apabila anda menambah elemen pada HashSet yang sudah wujud, ia tidak ditambahkan lagi. Sifat ini menjadikannya sesuai untuk mengalih keluar pendua.

Pengubahsuaian Kod

Untuk menggunakan HashSet untuk mengalih keluar pendua daripada tatasusunan anda, ubah suai kod seperti berikut:

  1. Buat HashSet baharu yang dipanggil uniqueEmails.
  2. Lelaran melalui tatasusunan alamat dan tambahkan setiap e-mel pada uniqueEmails HashSet.
  3. Tukar UniqueEmails HashSet kembali ke dalam tatasusunan menggunakan kaedah toArray() dan simpan dalam uniqueAddress.
// Create a HashSet for storing unique emails
Set<String> uniqueEmails = new HashSet<>();

// Iterate through the address array and add each email to the HashSet
for (String email : address) {
    uniqueEmails.add(email);
}

// Convert the HashSet back into an array
String[] uniqueAddress = uniqueEmails.toArray(new String[uniqueEmails.size()]);

// Print the unique email addresses
for (String email : uniqueAddress) {
    System.out.println(email);
}

Kod yang diubah suai ini memastikan semua e-mel pendua dihapuskan dan hanya alamat unik kekal dalam tatasusunan UniqueAddress.

Atas ialah kandungan terperinci Bagaimana untuk Menghapuskan Alamat E-mel Pendua di Java Menggunakan HashSet?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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