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
390 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!

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