Τι είναι το LinkedHashSet στην Java; Κατανοήστε με παραδείγματα



Αυτό το άρθρο σχετικά με το LinkedHashSet στην Java, θα σας βοηθήσει να αντιληφθείτε τι είναι το LinkedHashListi και πώς διαφέρει από το HashSet με τη βοήθεια παραδειγμάτων προγραμμάτων.

ΠΡΟΣ ΤΟ είναι μια συλλογή που δεν επιτρέπει διπλά στοιχεία. Οι πιο συχνά χρησιμοποιούμενες εφαρμογές της διεπαφής σετ είναι HashSet, TreeSet και LinkedHashSet. Σε αυτό το άρθρο, πρόκειται να διερευνήσουμε μία από αυτές τις υλοποιήσεις: LinkedHashSet in

Παρακάτω αναφέρονται τα θέματα που συζητούνται σε αυτό το άρθρο:





Τι είναι το LinkedHashSet;

LinkedHashSet είναι ένα πλαίσιο στην Java. Βασικά, είναι η παιδική τάξη ή η παράγωγη τάξη του superclass HashSet . Διαφέρει από το HashSet με τους ακόλουθους τρόπους:

  1. ο σειρά εισαγωγής στοιχείων διατηρείται κατά τη δημιουργία ενός LinkedHashSet.
  2. Ενα υποκείμενη δομή δεδομένων είναι το υβρίδιο του Hash Table (σε HashSet) & Linked List.
  3. Αντίγραφα δεν επιτρέπονται στο LinkedHashSet.

Όταν διασχίζουμε ένα LinkedHashSet μέσω ενός παράγοντα επανάληψης, τα στοιχεία θα επιστραφούν με την ίδια σειρά με την εισαγωγή τους.Το διάγραμμα ροής που παρέχεται παρακάτω εξηγεί ότι η διεπαφή Σειρά εφαρμόζει τάξη LinkedHashSet σε



Ιεραρχία - LinkedHashSet σε Java - Edureka

Στην αρχή αυτού του άρθρου, συζητήσαμε πώς διαφέρει το LinkedHashSet από το HashSet. Ας ρίξουμε μια ματιά σε μερικά για να κατανοήσουμε πώς είναι διαφορετικό το LinkedHashSet.

Διάταξη εισαγωγής

Ακολουθεί ένα παράδειγμα προγράμματος LinkedHashSet που δείχνει εάν η σειρά εισαγωγής διατηρείται ή όχι.



import java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Προσθήκη στοιχείων στο LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Εμφάνιση του ενημερωμένου LinkedHashSet System.out .println ('Ενημερωμένο LinkedHashSet:' + hs)}}

Παραγωγή

Ενημερωμένο LinkedHashSet: [E, d, u, r, e, k, a]

Η έξοδος δείχνει σαφώς ότι η σειρά εισαγωγής διατηρείται στο LinkedHashSet σε αντίθεση με την κατηγορία HashSet.

Πλεονασμός

Στο LinkedHashSet δεν επιτρέπονται διπλά στοιχεία. Ας δούμε μια εικόνα για να ελέγξουμε αν αυτό είναι αλήθεια ή όχι.

πώς να δημιουργήσετε το ταμπλό στο power bi
import java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Προσθήκη στοιχείων στο LinkedHashSet hs.add ('E') hs.add ('E') ) // προσθήκη διπλών στοιχείων hs.add ('d') hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') hs.add ('a') // προσθήκη διπλών στοιχείων // Εμφάνιση του LinkedHashSet System.out.println ('LinkedHashSet Περιέχει:' + hs)}}

Παραγωγή

LinkedHashSet Περιέχει: [E, d, u, r, e, k, a]

Επομένως, έχοντας υπόψη ότι δεν επιτρέπονται διπλότυπα και διατηρείται η σειρά εισαγωγής, το LinkedHashSet χρησιμοποιείται ευρέως στη δημιουργία εφαρμογών που βασίζονται σε κρυφή μνήμη. Λοιπόν, ας φτάσουμε στο επόμενο θέμα αυτού του άρθρου 'LinkedHashList in Java'.

Παραδείγματα Java LinkedHashSet

Ακολουθούν ορισμένα παραδείγματα προγραμμάτων που αποδεικνύουν τη χρήση του LinkedHashSet στο

Υπολογισμός μεγέθους και αναζήτηση ενός στοιχείου στο LinkedHashSet

εισαγωγή java.util. * δημόσια κλάση Παράδειγμα1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Προσθήκη στοιχείων στο LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Λήψη του μεγέθους του συστήματος LinkedHashSet .out.println ('Το μέγεθος του LinkedHashSet είναι' + hs.size ()) // Έλεγχος εάν το LinkedHashSet περιέχει ένα στοιχείο ή όχι System.out.println ('Είναι B παρόν στο LinkedHashSet ;:' + hs. περιέχει ('B')) // Έλεγχος εάν το LinkedHashSet περιέχει ένα στοιχείο ή όχι System.out.println ('Είναι E παρόν στο LinkedHashSet ;:' + hs.contains ('E'))}}

Παραγωγή

Το μέγεθος του LinkedHashSet είναι 7 Είναι το B Present στο LinkedHashSet ;: false Είναι E παρόν στο LinkedHashSet ;: true

Εάν το στοιχείο υπάρχει στο πρόγραμμα HashSet επιστρέφει αληθής και σε περίπτωση που το στοιχείο δεν βρεθεί επιστρέφει το πρόγραμμα ψευδής .

Αφαίρεση στοιχείου από το LinkedHashSet

import java.util. * public class Παράδειγμα 2 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Προσθήκη στοιχείων στο 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) // Αφαίρεση στοιχείου e από το LinkedHashSet System.out.println (' Κατάσταση αφαίρεσης: '+ hs.remove (' e ')) // Εμφάνιση του ενημερωμένου LinkedHashSet System.out.println (' Ενημερωμένο LinkedHashSet: '+ hs)}}

Παραγωγή

Original LinkedHashSet: [E, d, u, r, e, k, a] Κατάσταση αφαίρεσης: true Ενημερώθηκε LinkedHashSet: [E, d, u, r, k, a]

Όπως μπορείτε να δείτε, η σειρά παραμένει αμετάβλητη και το στοιχείο αφαιρείται με επιτυχία από το σετ.

Αυτό μας φέρνει στο τέλος αυτού του άρθρου 'LinkedHashSet in Java'. Ελπίζω το Τάξη Java LinkedHashSet Παραδείγματα που συζητήσαμε εδώ θα σας βοηθήσουν να ξεκινήσετε τον προγραμματισμό LinkedHashSet στο

Βεβαιωθείτε ότι ασκείστε όσο το δυνατόν περισσότερο και επαναφέρετε την εμπειρία σας.

Δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Είμαστε εδώ για να σας βοηθήσουμε σε κάθε βήμα του ταξιδιού σας, για να γίνετε εκτός από αυτές τις ερωτήσεις της συνέντευξης java, έχουμε ένα πρόγραμμα σπουδών που έχει σχεδιαστεί για φοιτητές και επαγγελματίες που θέλουν να γίνουν προγραμματιστές Java.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του 'LinkedHashSet in Java' άρθρο και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.