Rumah > Java > javaTutorial > Bagaimanakah saya boleh mengalih keluar E-mel Pendua daripada Array dalam Java Tanpa Menggunakan Kod Hash atau Set?

Bagaimanakah saya boleh mengalih keluar E-mel Pendua daripada Array dalam Java Tanpa Menggunakan Kod Hash atau Set?

Mary-Kate Olsen
Lepaskan: 2024-11-12 13:00:03
asal
444 orang telah melayarinya

How Can I Remove Duplicate Emails from an Array in Java Without Using Hashcodes or Sets?

Mengalih keluar E-mel Pendua dalam Tatasusunan dalam Java

Dalam program Java anda, anda perlu menghapuskan alamat e-mel pendua daripada tatasusunan. Begini cara anda boleh mencapai ini tanpa menggunakan kod cincang atau Set:

Tukar tatasusunan kepada Senarai:

List<String> emailAddresses = new ArrayList<>(Arrays.asList(address));
Salin selepas log masuk

Isih Senarai dalam tertib menaik:

Collections.sort(emailAddresses);
Salin selepas log masuk

Kini, anda boleh mengulangi Senarai yang diisih dan menyemak e-mel pendua berturut-turut:

for (int i = 0; i < emailAddresses.size() - 1; i++) {
    if (emailAddresses.get(i).equals(emailAddresses.get(i + 1))) {
        // If current and next emails are same, remove the next one
        emailAddresses.remove(i + 1);
        i--; // Decrement i to avoid skipping an email
    }
}
Salin selepas log masuk

Akhir sekali, tukarkan Senarai yang dikemas kini kembali kepada tatasusunan:

address = emailAddresses.toArray(new String[0]);
Salin selepas log masuk

Kod yang diubah suai ini akan berkesan alih keluar alamat e-mel pendua daripada tatasusunan sambil mengekalkan pesanannya.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengalih keluar E-mel Pendua daripada Array dalam Java Tanpa Menggunakan Kod Hash atau Set?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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