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!