Co je LinkedHashSet v Javě? Pochopte na příkladech

Tento článek o LinkedHashSet v Javě vám pomůže pomocí ukázkových programů zjistit, co je LinkedHashListi a jak se liší od HashSet.

NA je kolekce, která neumožňuje žádné duplicitní prvky. Nejčastěji používanými implementacemi nastaveného rozhraní jsou HashSet, TreeSet a LinkedHashSet. V tomto článku prozkoumáme jednu z těchto implementací: LinkedHashSet in

správce hadoop vs vývojář hadoop

Níže jsou uvedena témata diskutovaná v tomto článku:





Co je LinkedHashSet?

LinkedHashSet je framework v Javě. V zásadě se jedná o podřízenou třídu nebo odvozenou třídu nadtřídy HashSet . Od HashSet se liší následujícími způsoby:

  1. The pořadí vložení prvků je zachována během vytváření LinkedHashSet.
  2. An základní datová struktura je hybrid Hash Table (v HashSet) a propojeného seznamu.
  3. Duplikáty nejsou povoleny v LinkedHashSet.

Když procházíme LinkedHashSet prostřednictvím iteračního agenta, prvky se vrátí zpět ve stejném pořadí, v jakém byly vloženy.Níže uvedený vývojový diagram vysvětluje, že rozhraní Soubor implementuje třídu LinkedHashSet v



Hierarchie - LinkedHashSet v Javě - Edureka

Na začátku tohoto článku jsme diskutovali o tom, jak se LinkedHashSet liší od HashSet. Podívejme se na některé pochopit, jak se liší LinkedHashSet.

Pořadí vložení

Tady je příklad programu LinkedHashSet, který ukazuje, zda je objednávka zachována nebo ne.



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

Výstup

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

Výstup jasně ukazuje, že pořadí vložení je zachováno v LinkedHashSet na rozdíl od třídy HashSet.

Nadbytek

V LinkedHashSet nejsou povoleny duplicitní prvky. Podívejme se na ilustraci, abychom ověřili, zda je to pravda nebo ne.

import java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Přidání prvků do LinkedHashSet hs.add ('E') hs.add ('E' ) // přidání duplicitních prvků hs.add ('d') hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') hs.add ('a') // přidání duplicitních prvků // Zobrazení systému LinkedHashSet System.out.println ('LinkedHashSet obsahuje:' + hs)}}

Výstup

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

Mějte tedy na paměti, že duplikáty nejsou povoleny a pořadí vložení je zachováno LinkedHashSet je široce používán při vytváření aplikací založených na mezipaměti. Pojďme k dalšímu tématu tohoto článku „LinkedHashList in Java“.

Příklady Java LinkedHashSet

Zde je několik příkladů programů demonstrujících použití LinkedHashSet v

Výpočet velikosti a hledání prvku v LinkedHashSet

import java.util. * veřejná třída Příklad1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Přidání prvků do LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Získání velikosti systému LinkedHashSet .out.println ('Velikost LinkedHashSet je' + hs.size ()) // Kontrola, zda LinkedHashSet obsahuje prvek nebo ne System.out.println ('Is B Present in the LinkedHashSet ?:' + hs. contains ('B')) // Kontrola, zda LinkedHashSet obsahuje prvek nebo ne System.out.println ('Is E Present in the LinkedHashSet ?:' + hs.contains ('E'))}}

Výstup

Velikost LinkedHashSet je 7 Je B přítomen v LinkedHashSet ?: false Je E přítomen v LinkedHashSet ?: true

Pokud je prvek v programu HashSet přítomen, vrátí se skutečný a v případě, že prvek nebyl nalezen, program se vrátí Nepravdivé .

Odebrání prvku z LinkedHashSet

import java.util. * veřejná třída Příklad2 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Přidání prvků 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)}}

Výstup

co je nákup v řízení projektů
Původní LinkedHashSet: [E, d, u, r, e, k, a] Stav odebrání: true Aktualizovaná LinkedHashSet: [E, d, u, r, k, a]

Jak vidíte, pořadí zůstává nezměněno a prvek je úspěšně odebrán ze sady.

Tím se dostáváme na konec tohoto článku „LinkedHashSet in Java“. Doufám, že Třída Java LinkedHashSet příklady, o kterých jsme zde diskutovali, vám pomohou začít s programováním LinkedHashSet v

Ujistěte se, že cvičíte co nejvíce a vraťte své zkušenosti.

Podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě. Jsme tu, abychom vám pomohli s každým krokem na vaší cestě, abychom se kromě otázek týkajících se tohoto rozhovoru pro javu stali i učebním plánem, který je určen pro studenty a profesionály, kteří chtějí být vývojářem Java.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů této „LinkedHashSet v Javě“ článku a my se vám ozveme co nejdříve.