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:
- The susunan unsur penyisipan dipelihara semasa penciptaan LinkedHashSet.
- Seorang struktur data yang mendasari adalah hibrid dari Hash Table (dalam HashSet) & Linked List.
- 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
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)}}
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'))}}
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.