Rumah  >  Artikel  >  Java  >  Ketahui cara mengalih keluar elemen pendua dengan cekap daripada tatasusunan Java

Ketahui cara mengalih keluar elemen pendua dengan cekap daripada tatasusunan Java

王林
王林asal
2023-12-23 13:27:58988semak imbas

Ketahui cara mengalih keluar elemen pendua dengan cekap daripada tatasusunan Java

Sebagai bahasa pengaturcaraan yang popular, operasi tatasusunan Java adalah salah satu tugas biasa dalam kerja harian pengaturcara. Semasa memproses tatasusunan, kami sering menghadapi situasi di mana kami perlu menyahganda tatasusunan untuk memastikan tatasusunan itu tidak mengandungi unsur pendua. Artikel ini akan memperkenalkan beberapa kaedah penyahduplikasi tatasusunan Java yang pantas dan ringkas serta memberikan contoh kod khusus.

Kaedah 1: Gunakan HashSet

HashSet ialah jenis koleksi dalam Java Cirinya ialah ia tidak membenarkan unsur pendua. Kita boleh menggunakan ciri HashSet ini untuk menyahduplikasi tatasusunan. Langkah-langkah khusus adalah seperti berikut:

public static int[] removeDuplicates(int[] array) {
    HashSet<Integer> set = new HashSet<>();
    for (int value : array) {
        set.add(value);
    }
    int[] result = new int[set.size()];
    int index = 0;
    for (int value : set) {
        result[index++] = value;
    }
    return result;
}

Kaedah 2: Gunakan Stream
Java 8 memperkenalkan API Strim, yang menyediakan cara untuk mengendalikan koleksi dalam cara penstriman. Kita boleh menggunakan kaedah Strim () yang berbeza untuk menyahduplikasi tatasusunan dengan cepat Contohnya adalah seperti berikut:

public static int[] removeDuplicates(int[] array) {
    return Arrays.stream(array).distinct().toArray();
}

Kaedah 3: Gunakan lintasan gelung
Selain menggunakan koleksi dan Aliran untuk menyahduplikasi tatasusunan, kita juga boleh menggunakan kaedah traversal gelung asas. . Laksanakan deduplikasi tatasusunan. Langkah-langkah khusus adalah seperti berikut:

public static int[] removeDuplicates(int[] array) {
    int length = array.length;
    int count = 0;
    for (int i = 0; i < length; i++) {
        boolean isDuplicate = false;
        for (int j = i + 1; j < length; j++) {
            if (array[i] == array[j]) {
                isDuplicate = true;
                break;
            }
        }
        if (!isDuplicate) {
            array[count++] = array[i];
        }
    }
    int[] result = new int[count];
    System.arraycopy(array, 0, result, 0, count);
    return result;
}

Ringkasan

Artikel ini memperkenalkan tiga kaedah penyahduplikasi tatasusunan Java yang biasa digunakan dan menyediakan contoh kod khusus. Sama ada menggunakan HashSet, Stream atau traversal gelung asas, operasi penyahduplikasian tatasusunan boleh diselesaikan dengan cepat dan berkesan. Dalam kerja sebenar, anda boleh memilih kaedah yang sesuai untuk mengendalikan keperluan penyahduplikasi tatasusunan mengikut situasi tertentu, dengan itu meningkatkan kecekapan dan kebolehbacaan kod.

Atas ialah kandungan terperinci Ketahui cara mengalih keluar elemen pendua dengan cekap daripada tatasusunan Java. 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