Čo je LinkedHashSet v Jave? Pochopte pomocou príkladov



Tento článok o LinkedHashSet v Jave vám pomôže pomocou príkladov programov zistiť, čo je LinkedHashListi a ako sa líši od HashSet.

TO je kolekcia, ktorá neumožňuje duplicitné prvky. Najbežnejšie používané implementácie nastaveného rozhrania sú HashSet, TreeSet a LinkedHashSet. V tomto článku sa chystáme preskúmať jednu z týchto implementácií: LinkedHashSet in

je-má a má-vzťah v jave

Ďalej sú uvedené témy diskutované v tomto článku:





Čo je LinkedHashSet?

LinkedHashSet je a framework v Jave. V zásade je to podradená trieda alebo odvodená trieda nadtriedy HashSet . Líši sa od HashSet nasledujúcimi spôsobmi:

  1. The poradie vkladania prvkov sa zachováva počas vytvárania LinkedHashSet.
  2. An podkladová dátová štruktúra je hybridom Hash Table (v HashSet) a prepojeného zoznamu.
  3. Duplikáty nie sú povolené v LinkedHashSet.

Keď prechádzame cez LinkedHashSet prostredníctvom iteračného agenta, prvky sa vrátia späť v rovnakom poradí, v akom boli vložené.Vývojový diagram uvedený nižšie vysvetľuje, že rozhranie Nastaviť realizuje triedu LinkedHashSet v



Hierarchia - LinkedHashSet v Jave - Edureka

Na začiatku tohto článku sme diskutovali o tom, ako sa líši LinkedHashSet od HashSet. Poďme sa na niektoré pozrieť pochopiť, v čom je LinkedHashSet iný.

Poradie vloženia

Tu je príklad programu LinkedHashSet, ktorý demonštruje, či je objednávka zachovaná alebo nie.



import java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Pridanie prvkov do LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Zobrazenie aktualizovaného systému LinkedHashSet System.out .println ('Aktualizovaná LinkedHashSet:' + hs)}}

Výkon

Aktualizovaná sada LinkedHashSet: [E, d, u, r, e, k, a]

Výstup jasne ukazuje, že poradie vloženia je zachované v LinkedHashSet na rozdiel od triedy HashSet.

Nadbytok

V LinkedHashSet nie sú povolené duplicitné prvky. Pozrime sa na ilustráciu, aby sme overili, či je to pravda alebo nie.

import java.util. * verejná trieda Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Pridanie prvkov do LinkedHashSet hs.add ('E') hs.add ('E' ) // pridanie duplicitných prvkov hs.add ('d') hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') hs.add ('a') // pridanie duplicitných prvkov // Zobrazenie systému LinkedHashSet System.out.println ('LinkedHashSet obsahuje:' + hs)}}

Výkon

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

Pamätajte teda, že duplikáty nie sú povolené a poradie vloženia sa zachová. LinkedHashSet sa široko používa pri vytváraní aplikácií založených na vyrovnávacej pamäti. Poďme na ďalšiu tému tohto článku „LinkedHashList in Java“.

Príklady Java LinkedHashSet

Tu je niekoľko príkladov programov demonštrujúcich použitie LinkedHashSet v

Výpočet veľkosti a hľadanie prvku v súprave LinkedHashSet

import java.util. * verejná trieda Example1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Pridanie prvkov do LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Získanie veľkosti systému LinkedHashSet .out.println ('Veľkosť LinkedHashSet je' + hs.size ()) // Kontrola, či LinkedHashSet obsahuje prvok alebo nie System.out.println ('Je B v LinkedHashSet ?:' + hs. contains ('B')) // Kontrola, či LinkedHashSet obsahuje prvok alebo nie System.out.println ('Je E prítomný v LinkedHashSet ?:' + hs.contains ('E'))}}

Výkon

Veľkosť LinkedHashSet je 7 Je B prítomné v LinkedHashSet ?: false Je E prítomné v LinkedHashSet ?: true

Ak je prvok v programe HashSet prítomný, vráti sa pravda a v prípade, že sa prvok nenájde, program sa vráti nepravdivé .

Odstránenie prvku z LinkedHashSet

import java.util. * verejná trieda Example2 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Pridanie prvkov do 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) // Odstránenie prvku e z LinkedHashSet System.out.println (' Stav odstránenia: '+ hs.remove (' e ')) // Zobrazenie aktualizovaného LinkedHashSet System.out.println (' Aktualizovaná LinkedHashSet: + hs)}}

Výkon

aké je obmedzenie primárneho kľúča
Originálna LinkedHashSet: [E, d, u, r, e, k, a] Stav odstránenia: true Aktualizovaná LinkedHashSet: [E, d, u, r, k, a]

Ako vidíte, poradie zostáva nezmenené a prvok je zo skupiny úspešne odstránený.

Týmto sa dostávame na koniec tohto článku „LinkedHashSet in Java“. Dúfam, že Trieda Java LinkedHashSet príklady, o ktorých sme tu hovorili, vám pomôžu pri začatí programovania LinkedHashSet vo Windows

Určite cvičte čo najviac a obráťte sa na svoje skúsenosti.

Pozrite sa na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete. Sme tu, aby sme vám pomohli na každom kroku na vašej ceste. Okrem otázok týkajúcich sa tohto rozhovoru pre jazyk java vymyslíme učebný plán určený pre študentov a profesionálov, ktorí chcú byť vývojármi v prostredí Java.

Máte na nás otázku? Uveďte to v sekcii komentárov tejto „LinkedHashSet v Jave“. článok a my sa vám ozveme čo najskôr.