Artikel ini akan memberikan dua metode untuk menghapus elemen berulang dari ArrayList, yang menggunakan Hashset dan LinkedHashset.
ArrayList adalah salah satu jenis koleksi yang paling umum digunakan di Java. Ini memungkinkan untuk menambahkan beberapa elemen nol secara fleksibel, elemen berulang, dan mempertahankan urutan penyisipan elemen. Saat pengkodean, kita sering menemukan persyaratan yang harus menghapus elemen berulang dari daftar array built -up.
Metode 1: Gunakan Hashset untuk menghapus elemen berulang di ArrayList
Dalam metode ini, kami menggunakan hashset untuk menghapus elemen berulang. Seperti yang Anda ketahui, Hashset tidak mengizinkan elemen berulang. Kami menggunakan atribut hashset ini untuk menghapus elemen duplikat di daftar array yang dibangun. Namun, metode ini memiliki kelemahan. Artinya, itu akan menghapus urutan penyisipan elemen di ArrayList. Ini berarti bahwa setelah menghapus elemen berulang, urutan elemen tidak benar. Mari kita lihat contoh berikut.
Impor Java.util.arraylist; add ("java"); / Pencetakan dengan Systemelements.Print ("ArrayList dengan elemen duplikat:"); String> TS = ArrayList baru <string> (set); // Pencetakan Daftar dengan System.Keluaran:
ArrayList dengan elemen duplikat: [Java, J2EE, JSP, Servlets, Java, Struts, JSP] ArrayList setelah pertandingan ulang elemen duplikat: [Java, JSP, J2EE, STR UTS]
Perhatikan hasil output. Anda akan menemukan bahwa setelah menghapus elemen duplikat, elemen ini diatur ulang. Tidak lagi diatur dalam urutan penyisipan. Jika Anda ingin menjaga urutan elemen setelah menghapus elemen berulang, tidak disarankan untuk menggunakan metode ini. Ada metode lain yang dapat memastikan bahwa urutan penyisipan elemen tidak berubah setelah menghapus elemen berulang. Yaitu menggunakan LinkedHashset.
Metode 2: Gunakan LinkedHashset untuk menghapus elemen berulang di ArrayList
Dalam metode ini, kami menggunakan LinkedHashset untuk menghapus elemen berulang di ArrayList. Seperti yang Anda ketahui, LinkedHashset tidak mengizinkan elemen berulang, sambil mempertahankan urutan penyisipan elemen. Dua atribut LinkedHashset ini dapat memastikan bahwa setelah menghapus elemen berulang di ArrayList, urutan elemen penyisipan masih dipertahankan. Lihat contoh berikut.
Impor Java.util.arraylist; ); "ArrayList dengan elemen duplikat:"); ;
Keluaran:
ArrayList dengan elemen duplikat: [Java, J2EE, JSP, Servlets, Java, Struts, JSP] ArrayList setelah pertandingan ulang elemen duplikat: [Java, JSPE, Layanan UTS]
Perhatikan output. Anda dapat menemukan bahwa setelah menghapus elemen berulang di ArrayList, urutan penyisipan masih dipertahankan.
Di atas adalah semua isi artikel ini.