Apa itu LinkedHashSet di Java? Pahami dengan contoh



Artikel ini di LinkedHashSet di Java, akan membantu Anda memahami apa itu LinkedHashListi dan apa perbedaannya dari HashSet dengan bantuan program contoh.

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?

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:

  1. Itu urutan penyisipan elemen dipertahankan selama pembuatan LinkedHashSet.
  2. Sebuah struktur data yang mendasari adalah gabungan dari Tabel Hash (dalam HashSet) & Daftar Tertaut.
  3. 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



Hierarki - LinkedHashSet di Java - Edureka

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)}}

Keluaran

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'))}}

Keluaran

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.