Apa itu LinkedHashSet di Java? Fahami dengan contoh



Artikel ini mengenai LinkedHashSet di Java, akan membantu anda menangani apa itu LinkedHashListi dan bagaimana ia berbeza dari HashSet dengan bantuan program contoh.

KE adalah koleksi yang tidak membenarkan unsur pendua. Implementasi antara muka set yang paling biasa digunakan adalah HashSet, TreeSet dan LinkedHashSet. Dalam artikel ini, kami akan meneroka salah satu pelaksanaan ini: LinkedHashSet in

Disenaraikan di bawah adalah topik yang dibincangkan dalam artikel ini:





cara memasang tingkap gerhana

Apa itu LinkedHashSet?

LinkedHashSet ialah kerangka di Jawa. Pada dasarnya, ia adalah kelas anak atau kelas superclass yang berasal HashSet . Ia berbeza dengan HashSet dengan cara berikut:

  1. The susunan unsur penyisipan dipelihara semasa penciptaan LinkedHashSet.
  2. Seorang struktur data yang mendasari adalah hibrid dari Hash Table (dalam HashSet) & Linked List.
  3. Pendua tidak dibenarkan dalam LinkedHashSet.

Apabila kita melintasi LinkedHashSet melalui ejen iterasi, elemen akan dikembalikan dalam urutan yang sama seperti yang dimasukkan.Carta alir yang disediakan di bawah menerangkan bahawa antara muka Tetapkan melaksanakan kelas LinkedHashSet dalam



Hierarki - LinkedHashSet di Java - Edureka

Pada awal artikel ini, kami membincangkan bagaimana LinkedHashSet berbeza dengan HashSet. Mari kita lihat beberapa untuk memahami bagaimana LinkedHashSet berbeza.

Urutan Penyisipan

Berikut adalah contoh program LinkedHashSet yang menunjukkan sama ada pesanan sisipan disimpan atau tidak.



import java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Menambah elemen ke LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Memaparkan Sistem LinkedHashSet yang dikemas kini.out .println ('dikemas kini LinkedHashSet:' + hs)}}

Pengeluaran

LinkedHashSet yang dikemas kini: [E, d, u, r, e, k, a]

Hasilnya jelas menunjukkan bahawa susunan penyisipan disimpan di LinkedHashSet yang bertentangan dengan HashSet Class.

Redundansi

Dalam elemen LinkedLashSet pendua tidak dibenarkan. Marilah kita melihat ilustrasi untuk memeriksa sama ada ini benar atau tidak.

import java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Menambah elemen ke LinkedHashSet hs.add ('E') hs.add ('E' ) // penambahan unsur pendua hs.add ('d') hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') hs.add ('a') // penambahan unsur pendua // Memaparkan LinkedHashSet System.out.println ('LinkedHashSet Mengandungi:' + hs)}}

Pengeluaran

LinkedHashSet Mengandungi: [E, d, u, r, e, k, a]

Oleh itu, ingat bahawa pendua tidak dibenarkan dan pesanan penyisipan terpelihara LinkedHashSet digunakan secara meluas dalam membina aplikasi berasaskan cache. Baiklah, mari kita ke topik seterusnya dalam artikel ‘LinkedHashList in Java’ ini.

Contoh Java LinkedHashSet

Berikut adalah beberapa contoh program yang menunjukkan penggunaan LinkedHashSet dalam

Mengira Saiz dan Mencari Elemen dalam LinkedHashSet

import java.util. * kelas awam Contoh1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Menambah 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 sama ada LinkedHashSet mengandungi elemen atau tidak System.out.println ('Adakah B Hadir di LinkedHashSet ?:' + hs. mengandung ('B')) // Memeriksa sama ada LinkedHashSet mengandungi elemen atau tidak System.out.println ('Adakah E Ada di LinkedHashSet ?:' + hs.contains ('E'))}}

Pengeluaran

Saiz LinkedHashSet adalah 7 Adakah B Hadir di LinkedHashSet ?: false Adakah E Hadir di LinkedHashSet ?: benar

Sekiranya elemen ada dalam program HashSet kembali benar dan sekiranya elemen tersebut tidak dijumpai kembali program salah .

Mengeluarkan Elemen dari LinkedHashSet

import java.util. * kelas awam Contoh2 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Menambah 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) // Mengeluarkan elemen e dari LinkedHashSet System.out.println (' Status Penghapusan: '+ hs.remove (' e ')) // Memaparkan LinkedHashSet System.out.println yang dikemas kini (' Diperbarui LinkedHashSet: '+ hs)}}

Pengeluaran

Set LinkedHash Asal: [E, d, u, r, e, k, a] Status Pembuangan: benar LinkedHashSet Dikemas kini: [E, d, u, r, k, a]

Seperti yang anda lihat, pesanan tidak berubah dan elemen berjaya dikeluarkan dari set.

bagaimana memulakan objek dalam python

Ini membawa kita ke akhir artikel ‘LinkedHashSet in Java’ ini. Saya harap Kelas Java LinkedHashSet contoh yang kami bincangkan di sini akan membantu anda memulakan program LinkedHashSet di

Pastikan anda berlatih sebanyak mungkin dan kembalikan pengalaman anda.

Lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia. Kami di sini untuk membantu anda dalam setiap langkah dalam perjalanan anda, kerana selain daripada soalan wawancara java ini, kami menyediakan kurikulum yang dirancang untuk pelajar dan profesional yang ingin menjadi Pembangun Java.

Ada soalan untuk kami? Sila sebutkan di bahagian komen 'LinkedHashSet in Java' ini artikel dan kami akan menghubungi anda secepat mungkin.