UNTUK adalah koleksi yang tidak mengizinkan elemen duplikat. Implementasi yang paling umum digunakan dari antarmuka set adalah HashSet, TreeSet, dan LinkedHashSet. Pada artikel ini, kita akan mempelajari salah satu implementasi ini: LinkedHashSet di
Di bawah ini adalah topik yang dibahas dalam artikel ini:
- Apa itu LinkedHashSet?
- Memverifikasi Urutan Penyisipan
- Memeriksa Redundansi
- Contoh Java LinkedHashSet
Apa itu LinkedHashSet?
LinkedHashSet adalah kerangka kerja di Jawa. Pada dasarnya, ini adalah kelas anak atau kelas turunan dari superclass HashSet . Ini berbeda dari HashSet dalam hal-hal berikut:
- Itu urutan penyisipan elemen dipertahankan selama pembuatan LinkedHashSet.
- Sebuah struktur data yang mendasari adalah gabungan dari Tabel Hash (dalam HashSet) & Daftar Tertaut.
- Duplikat tidak diperbolehkan di LinkedHashSet.
Saat kita melintasi LinkedHashSet melalui agen iterasi, elemen akan dikembalikan dalam urutan yang sama saat disisipkan.Diagram alir yang disediakan di bawah menjelaskan bahwa antarmuka Set mengimplementasikan kelas LinkedHashSet di
Di awal artikel ini, kami membahas bagaimana LinkedHashSet berbeda dari HashSet. Mari kita lihat beberapa untuk memahami bagaimana LinkedHashSet berbeda.
Order of Insertion
Berikut adalah contoh program LinkedHashSet yang menunjukkan apakah urutan penyisipan dipertahankan atau tidak.
import java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Menambahkan elemen ke LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Menampilkan LinkedHashSet System.out yang diperbarui .println ('LinkedHashSet yang Diperbarui:' + hs)}}
Keluaran
LinkedHashSet yang Diperbarui: [E, d, u, r, e, k, a]
Keluarannya dengan jelas menunjukkan bahwa urutan penyisipan dipertahankan di LinkedHashSet yang bertentangan dengan Kelas HashSet.
Redundansi
cara mencetak log komit git
Di LinkedHashSet, elemen duplikat tidak diperbolehkan. Mari kita lihat ilustrasi untuk memeriksa apakah ini benar atau tidak.
import java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Menambahkan elemen ke LinkedHashSet hs.add ('E') hs.add ('E' ) // penambahan elemen duplikat hs.add ('d') hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') hs.add ('a') // penambahan elemen duplikat // Menampilkan LinkedHashSet System.out.println ('LinkedHashSet Contains:' + hs)}}
LinkedHashSet Berisi: [E, d, u, r, e, k, a]
Jadi perlu diingat bahwa duplikat tidak diperbolehkan dan urutan penyisipan dipertahankan. LinkedHashSet banyak digunakan dalam membangun aplikasi berbasis cache. Baiklah, mari kita ke topik berikutnya dari artikel ‘LinkedHashList in Java’ ini.
Contoh Java LinkedHashSet
Berikut adalah beberapa program contoh yang mendemonstrasikan penggunaan LinkedHashSet di
Menghitung Ukuran dan Mencari Elemen di LinkedHashSet
import java.util. * public class Example1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Menambahkan elemen ke LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Mendapatkan ukuran Sistem LinkedHashSet .out.println ('Ukuran LinkedHashSet adalah' + hs.size ()) // Memeriksa apakah LinkedHashSet berisi elemen atau tidak System.out.println ('Apakah B Ada di LinkedHashSet ?:' + hs. berisi ('B')) // Memeriksa apakah LinkedHashSet berisi elemen atau tidak System.out.println ('Apakah E Ada di LinkedHashSet ?:' + hs.contains ('E'))}}
perbedaan antara git dan github
Ukuran LinkedHashSet adalah 7 Apakah B Hadir di LinkedHashSet ?: false Apakah E Hadir di LinkedHashSet ?: true
Jika elemen hadir dalam pengembalian program HashSet benar dan jika elemen tidak ditemukan, program kembali Salah .
Menghapus Elemen dari LinkedHashSet
import java.util. * public class Example2 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Menambahkan elemen ke LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') System.out.println ('Original LinkedHashSet : '+ hs) // Menghapus elemen e dari LinkedHashSet System.out.println (' Status Penghapusan: '+ hs.remove (' e ')) // Menampilkan LinkedHashSet System.out.println yang telah diperbarui (' LinkedHashSet yang Diperbarui: '+ hs)}}
Keluaran
LinkedHashSet Asli: [E, d, u, r, e, k, a] Status Penghapusan: True LinkedHashSet yang Diperbarui: [E, d, u, r, k, a]
Seperti yang Anda lihat, urutan tetap tidak berubah dan elemen berhasil dihapus dari set.
Ini membawa kita ke bagian akhir artikel 'LinkedHashSet in Java' ini. Saya berharap Kelas Java LinkedHashSet contoh yang kita diskusikan di sini akan membantu Anda dalam memulai dengan pemrograman LinkedHashSet di
Pastikan Anda berlatih sebanyak mungkin dan mengembalikan pengalaman Anda.
Lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kami di sini untuk membantu Anda dengan setiap langkah dalam perjalanan Anda, untuk menjadi selain pertanyaan wawancara java ini, kami hadir dengan kurikulum yang dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java.
Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar di 'LinkedHashSet in Java' ini artikel dan kami akan menghubungi Anda kembali sesegera mungkin.