Rumah Java javaTutorial Penjelasan terperinci tentang lima algoritma penyahduplikasi tatasusunan Java klasik

Penjelasan terperinci tentang lima algoritma penyahduplikasi tatasusunan Java klasik

Dec 23, 2023 am 10:01 AM
tatasusunan java Algoritma deduplikasi Algoritma klasik

. Berikut akan memperkenalkan lima algoritma penyahduplikasi tatasusunan Java klasik dan menyediakan contoh kod yang sepadan.

Penjelasan terperinci tentang lima algoritma penyahduplikasi tatasusunan Java klasik

Gunakan HashSet

HashSet ialah kelas koleksi dalam Java yang mengalih keluar elemen pendua secara automatik. Ciri ini boleh digunakan untuk mencapai penyahduplikasian tatasusunan dengan cepat.

Contoh Kod:

import java.util.Arrays;
import java.util.HashSet;

public class ArrayDeduplicateExample {
    public static void main(String[] args) {
        int[] array = {1, 2, 3, 2, 4, 3, 5};
        
        HashSet<Integer> set = new HashSet<>();
        for (int i : array) {
            set.add(i);
        }
        
        int[] result = new int[set.size()];
        int index = 0;
        for (int i : set) {
            result[index++] = i;
        }
        
        System.out.println(Arrays.toString(result));
    }
}
Salin selepas log masuk
  1. Menggunakan TreeSet
    TreeSet ialah kelas koleksi tersusun di Java yang menyahduplikasi dan mengisih elemen secara automatik. Penyahduplikasian tatasusunan boleh dicapai dengan menambahkan elemen dalam tatasusunan kepada TreeSet dan kemudian menukar TreeSet menjadi tatasusunan.
    Contoh kod:
import java.util.Arrays;
import java.util.TreeSet;

public class ArrayDeduplicateExample {
    public static void main(String[] args) {
        int[] array = {1, 2, 3, 2, 4, 3, 5};
        
        TreeSet<Integer> set = new TreeSet<>();
        for (int i : array) {
            set.add(i);
        }
        
        Integer[] result = set.toArray(new Integer[0]);
        int[] deduplicatedArray = Arrays.stream(result).mapToInt(Integer::intValue).toArray();
        
        System.out.println(Arrays.toString(deduplicatedArray));
    }
}
Salin selepas log masuk
  1. Menggunakan Stream API
    API Strim yang diperkenalkan dalam Java 8 dan ke atas boleh memudahkan operasi penyahduplikasian tatasusunan. Dengan menukar tatasusunan kepada strim, gunakan kaedah strim yang berbeza untuk mengalih keluar unsur pendua, dan kemudian menukarnya kepada tatasusunan.
    Contoh kod:
import java.util.Arrays;

public class ArrayDeduplicateExample {
    public static void main(String[] args) {
        int[] array = {1, 2, 3, 2, 4, 3, 5};
        
        int[] deduplicatedArray = Arrays.stream(array).distinct().toArray();
        
        System.out.println(Arrays.toString(deduplicatedArray));
    }
}
Salin selepas log masuk
  1. Menggunakan gelung berganda
    Gelung berganda ialah algoritma penyahduplikasi tatasusunan biasa Dengan membandingkan elemen bersebelahan, elemen pendua ditetapkan kepada nilai haram yang ditentukan, dan kemudian nilai haram dialih keluar.
    Contoh kod:
import java.util.Arrays;

public class ArrayDeduplicateExample {
    public static void main(String[] args) {
        int[] array = {1, 2, 3, 2, 4, 3, 5};
        
        for (int i = 0; i < array.length - 1; i++) {
            if (array[i] != Integer.MIN_VALUE) {
                for (int j = i + 1; j < array.length; j++) {
                    if (array[i] == array[j]) {
                        array[j] = Integer.MIN_VALUE;
                    }
                }
            }
        }
        
        int count = 0;
        for (int i = 0; i < array.length; i++) {
            if (array[i] != Integer.MIN_VALUE) {
                array[count++] = array[i];
            }
        }
        
        int[] deduplicatedArray = Arrays.copyOf(array, count);
        
        System.out.println(Arrays.toString(deduplicatedArray));
    }
}
Salin selepas log masuk
  1. Menggunakan HashMap
    HashMap ialah struktur jadual cincang dalam Java Elemen tatasusunan dimasukkan sebagai kunci dengan menggunakan kaedah letak Elemen pendua dialih keluar secara automatik jika kunci sudah wujud.
    Contoh kod:
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;

public class ArrayDeduplicateExample {
    public static void main(String[] args) {
        int[] array = {1, 2, 3, 2, 4, 3, 5};
        
        Map<Integer, Object> map = new HashMap<>();
        for (int i : array) {
            map.put(i, null);
        }
        
        int[] deduplicatedArray = new int[map.size()];
        int index = 0;
        for (int i : map.keySet()) {
            deduplicatedArray[index++] = i;
        }
        
        System.out.println(Arrays.toString(deduplicatedArray));
    }
}
Salin selepas log masuk
    Di atas ialah pengenalan terperinci dan contoh kod lima algoritma penyahduplikasi tatasusunan Java klasik. Dalam aplikasi praktikal, memilih algoritma penyahduplikasian yang sesuai mengikut keadaan tertentu boleh meningkatkan prestasi dan kebolehbacaan program.

Atas ialah kandungan terperinci Penjelasan terperinci tentang lima algoritma penyahduplikasi tatasusunan Java klasik. 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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Mendedahkan Lima Kaedah Deduplikasi Tatasusunan Java yang Cekap Mendedahkan Lima Kaedah Deduplikasi Tatasusunan Java yang Cekap Dec 23, 2023 pm 02:46 PM

Lima kaedah penduaan tatasusunan Java yang cekap didedahkan Dalam proses pembangunan Java, kita sering menghadapi situasi di mana kita perlu menyahduplikasi tatasusunan. Penyahduplikasian adalah untuk mengalih keluar elemen pendua dalam tatasusunan dan menyimpan hanya satu. Artikel ini akan memperkenalkan lima kaedah penyahduplikasi tatasusunan Java yang cekap dan menyediakan contoh kod khusus. Kaedah 1: Gunakan HashSet untuk menyahgandakan HashSet ialah koleksi tidak tertib, bukan pendua yang menyahduplikasi secara automatik apabila menambah elemen. Oleh itu, kita boleh menggunakan ciri-ciri HashSet untuk menyahduplikasi tatasusunan. awam

Cara biasa untuk menambah elemen pada tatasusunan Java Cara biasa untuk menambah elemen pada tatasusunan Java Feb 21, 2024 am 11:21 AM

Cara biasa untuk menambah elemen pada tatasusunan Java, contoh kod khusus diperlukan Dalam Java, tatasusunan ialah struktur data biasa yang boleh menyimpan berbilang elemen daripada jenis yang sama. Dalam pembangunan sebenar, kita sering perlu menambah elemen baharu pada tatasusunan. Artikel ini akan memperkenalkan kaedah biasa untuk menambah elemen pada tatasusunan dalam Java dan memberikan contoh kod khusus. Cara mudah untuk mencipta tatasusunan baharu menggunakan gelung ialah mencipta tatasusunan baharu, menyalin elemen tatasusunan lama ke dalam tatasusunan baharu dan menambah elemen baharu. Contoh kod adalah seperti berikut: //tatasusunan asal i

Apakah kaedah biasa tatasusunan java? Apakah kaedah biasa tatasusunan java? Jan 02, 2024 pm 04:49 PM

Kaedah yang biasa digunakan termasuk atribut panjang, tatasusunan salinan, traversal tatasusunan, pengisihan tatasusunan, penukaran tatasusunan kepada rentetan, dsb. Pengenalan terperinci: 1. Atribut panjang: digunakan untuk mendapatkan panjang tatasusunan Ia adalah atribut dan bukannya kaedah. Contoh: int[] arr = {1, 2, 3}; int length = arr.length;; 2. Salin tatasusunan: Gunakan kaedah System.arraycopy() atau kaedah copyOf() bagi kelas Arrays untuk menyalin kandungan tatasusunan kepada Tatasusunan baharu dsb.

Penjelasan terperinci tentang lima algoritma penyahduplikasi tatasusunan Java klasik Penjelasan terperinci tentang lima algoritma penyahduplikasi tatasusunan Java klasik Dec 23, 2023 am 10:01 AM

Penjelasan terperinci tentang lima algoritma penduaan tatasusunan Java klasik Dalam pengaturcaraan Java, anda sering menghadapi situasi di mana anda perlu melakukan operasi penyahduplikasian pada tatasusunan, iaitu, alih keluar elemen pendua dalam tatasusunan dan mengekalkan elemen unik. Berikut akan memperkenalkan lima algoritma penyahduplikasi tatasusunan Java klasik dan menyediakan contoh kod yang sepadan. Menggunakan HashSet HashSet ialah kelas koleksi dalam Java yang mengalih keluar elemen pendua secara automatik. Ciri ini boleh digunakan untuk mencapai penyahduplikasian tatasusunan dengan cepat. Contoh kod: importjava.util.Arr

Cara menggunakan tatasusunan dan koleksi untuk penyimpanan dan manipulasi data dalam Java Cara menggunakan tatasusunan dan koleksi untuk penyimpanan dan manipulasi data dalam Java Oct 18, 2023 am 08:15 AM

Cara menggunakan tatasusunan dan koleksi untuk penyimpanan dan operasi data dalam Java Dalam pengaturcaraan Java, tatasusunan dan koleksi adalah kaedah penyimpanan dan operasi data yang biasa digunakan. Tatasusunan ialah bekas yang digunakan untuk menyimpan data daripada jenis yang sama, manakala koleksi ialah objek yang terdiri daripada berbilang elemen. Kaedah asas menggunakan tatasusunan untuk penyimpanan dan manipulasi data adalah seperti berikut: Mengisytiharkan pembolehubah tatasusunan Untuk menggunakan tatasusunan, anda perlu mengisytiharkan pembolehubah tatasusunan terlebih dahulu. Pembolehubah tatasusunan boleh diisytiharkan menggunakan sintaks berikut: dataType[]arrayName di mana dataT

Penyelesaian kepada pengecualian ArrayIndexOutOfBoundsException dalam Java Penyelesaian kepada pengecualian ArrayIndexOutOfBoundsException dalam Java Jun 25, 2023 am 11:02 AM

Java ialah bahasa pengaturcaraan yang digunakan secara meluas yang menyediakan pengaturcara dengan banyak alat dan ciri yang praktikal dan berkuasa. Semasa menulis program Java, anda mungkin menghadapi pelbagai pengecualian. Antaranya, ArrayIndexOutOfBoundsException ialah pengecualian biasa. Pengecualian ini dicetuskan apabila kita cuba mengakses elemen yang tidak wujud dalam tatasusunan. Dalam artikel ini, kami akan membincangkan ArrayIndexOutOfBoundsExc dalam Java secara terperinci

Analisis mendalam tentang lima kaedah praktikal untuk penyahduplikasian dalam tatasusunan Java Analisis mendalam tentang lima kaedah praktikal untuk penyahduplikasian dalam tatasusunan Java Dec 23, 2023 am 09:21 AM

Analisis mendalam tentang lima kaedah praktikal untuk penyahduplikasian dalam tatasusunan Java Di Jawa, tatasusunan pemprosesan adalah operasi yang sangat biasa. Deduplikasi tatasusunan adalah masalah yang sering dihadapi dalam pembangunan sebenar. Artikel ini akan menyediakan analisis mendalam tentang lima kaedah praktikal untuk penyahduplikasi tatasusunan Java dan menyediakan contoh kod khusus. 1. Gunakan HashSet untuk menyahduplikasi HashSet ialah koleksi dalam Java yang mempunyai fungsi penyahduplikasian automatik. Kita boleh menggunakan ciri-ciri HashSet untuk menambah elemen dalam tatasusunan kepada HashSet untuk mencapai kesan penyahduplikasian.

Petua dan perkara yang perlu diberi perhatian apabila menambah elemen pada tatasusunan dalam Java Petua dan perkara yang perlu diberi perhatian apabila menambah elemen pada tatasusunan dalam Java Jan 03, 2024 pm 02:01 PM

Petua dan langkah berjaga-jaga untuk menambah elemen pada tatasusunan di Jawa Di Jawa, tatasusunan ialah struktur data yang sangat biasa dan penting. Ia boleh menyimpan satu set elemen dari jenis yang sama, dan elemen ini boleh diakses dan diubah suai melalui indeks. Dalam aplikasi praktikal, kita sering perlu menambah elemen secara dinamik pada tatasusunan. Artikel ini akan memperkenalkan beberapa petua dan langkah berjaga-jaga untuk menambahkan elemen pada tatasusunan dalam Java dan memberikan contoh kod yang sepadan. Gunakan tatasusunan dinamik (ArrayList) untuk menambah unsur Tatasusunan dinamik ArrayList ialah

See all articles