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:
- The pořadí vložení prvků je zachována během vytváření LinkedHashSet.
- An základní datová struktura je hybrid Hash Table (v HashSet) a propojeného seznamu.
- 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
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)}}
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'))}}
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.