Rumah >Java >javaTutorial >Dapatkan nilai unik daripada ArrayList di Java
ArrayList ialah kelas Rangka Kerja Koleksi Java yang melaksanakan Antara Muka Senarai Ia adalah a struktur linear yang menyimpan dan mengakses setiap elemen secara berurutan Ia membolehkan penyimpanan daripada elemen pendua bagaimanapun, terdapat beberapa pendekatan yang boleh membantu untuk menjadi unik nilai daripada ArrayList Dalam artikel ini, kita akan melihat pelaksanaan praktikal Salah satu caranya ialah melalui program sampel Java.
Sebelum melompat ke program penyelesaian untuk masalah yang diberikan, mari kita bincangkan perkara berikut Konsep Antara Muka Koleksi−
Ia ialah kelas antara muka Koleksi Java dan melaksanakan antara muka yang ditetapkan. ia serupa dengan ke dalam koleksi matematik. Antaranya, semua elemen disimpan dalam cara yang disusun untuk mengurangkan masa perolehan dan juga, ia tidak membenarkan nilai pendua Ini adalah sebab untuk menggunakan HashSet untuk menapis pendua dan untuk mendapatkan nilai unik daripada senarai.
HashSet< Type >nameOfSet = new HashSet<>();
Di sini, Type ialah objek kelas pembalut, bukan jenis data primitif.
ArrayList<Type> nameOflist = new ArrayList< Type >();
Buat objek ArrayList jenis Integer dan simpan beberapa elemen padanya dengan menggunakan kaedah terbina dalam bernama 'add()' Kaedah ini mengambil hujah dan menambahkannya pada senarai yang ditentukan.
Sekarang, buat HashSet daripada jenis yang sama dan simpan semua kandungan elemen sebelumnya
Akhir sekali, cetak nilai dengan memanggil senarai.
Contoh berikut menunjukkan cara mendapatkan nilai unik daripada ArrayList menggunakan kelas HashSet.
import java.util.*; public class Unique { public static void main(String[] args) { // Creating arraylist ArrayList<Integer> araylist = new ArrayList<Integer>(); // Adding elements in arraylist araylist.add(8); araylist.add(5); araylist.add(2); araylist.add(9); araylist.add(2); araylist.add(4); araylist.add(9); araylist.add(7); System.out.println("List with duplicate elements: "); // loop to iterate through elements for(int i = 0; i < araylist.size(); i++ ) { // to print the elements in the list System.out.println(araylist.get(i)); } HashSet<Integer> set = new HashSet<>(); // creating hashset set.addAll(araylist); // adding all elements to set System.out.println("List with unique elements: " + set); } }
List with duplicate elements: 8 5 2 9 2 4 9 7 List with unique elements: [2, 4, 5, 7, 8, 9]
Buat objek ArrayList jenis Integer dan simpan beberapa elemen padanya dengan menggunakan kaedah terbina dalam bernama 'add()' Kaedah ini mengambil hujah dan menambahkannya pada senarai yang ditentukan.
Sekarang, buat objek ArrayList lain daripada jenis yang sama.
Tentukan gelung for yang akan berulang sehingga saiz ArrayList Di dalam gelung ini, ambil jika Blok kod yang menyemak sama ada nilai pada indeks 'i' adalah unik. jika ia adalah satu-satunya Nilai itu kemudiannya ditambahkan pada ArrayList baharu, jika tidak, ia akan dibuang.
Pada penghujungnya, cetak nilai dengan memanggil senarai.
Ini adalah satu lagi contoh di mana kami akan cuba mendapatkan nilai unik daripada ArrayList.
import java.util.*; public class Unique { public static void main(String[] args) { // Creating arraylist ArrayList<Integer> araylist1 = new ArrayList<Integer>(); // Adding elements in arraylist araylist1.add(8); araylist1.add(5); araylist1.add(2); araylist1.add(9); araylist1.add(2); araylist1.add(4); araylist1.add(9); araylist1.add(7); System.out.println("List with duplicate elements: " + araylist1); ArrayList<Integer>araylist2 = new ArrayList<Integer>(); for(int i = 0; i < araylist1.size(); i++ ) { int elem; // to filter the duplicate elements if(!araylist2.contains(araylist1.get(i))) { // storing unique elements to elem and adding to new list elem = araylist1.get(i); araylist2.add(elem); } } System.out.println("List with unique elements: " + araylist2); } }
List with duplicate elements: [8, 5, 2, 9, 2, 4, 9, 7] List with unique elements: [8, 5, 2, 9, 4, 7]
Kami memulakan artikel ini dengan mentakrifkan ArrayList dan dalam bahagian seterusnya kami memahami penggunaan HashSet dalam mencari nilai unik daripada senarai Kami membincangkan dua pendekatan untuk mendapatkan nilai unik daripada ArrayList, pertama menggunakan kelas HashSet dan. kedua tanpa menggunakan ini Terjemahan bahasa Cina bagi kelas
ialah: kelasAtas ialah kandungan terperinci Dapatkan nilai unik daripada ArrayList di Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!