Co to jest LinkedHashSet w Javie? Zrozum na przykładach



Ten artykuł na temat LinkedHashSet w Javie pomoże ci zrozumieć, czym jest LinkedHashListi i czym różni się od HashSet za pomocą przykładowych programów.

DO to zbiór, który nie pozwala na żadne zduplikowane elementy. Najczęściej używanymi implementacjami interfejsu zestawu są HashSet, TreeSet i LinkedHashSet. W tym artykule zamierzamy zbadać jedną z tych implementacji: LinkedHashSet in

Poniżej wymienione są tematy omówione w tym artykule:





Co to jest LinkedHashSet?

LinkedHashSet jest framework w Javie. Zasadniczo jest to klasa potomna lub klasa pochodna nadklasy HashSet . Różni się od HashSet w następujący sposób:

  1. Plik kolejność wstawiania elementów jest zachowywany podczas tworzenia LinkedHashSet.
  2. Na podstawowa struktura danych jest hybrydą Hash Table (w HashSet) i połączonej listy.
  3. Duplikaty nie są dozwolone w LinkedHashSet.

Kiedy przechodzimy przez LinkedHashSet za pośrednictwem iterującego agenta, elementy zostaną zwrócone w tej samej kolejności, w jakiej zostały wstawione.Poniższy schemat blokowy wyjaśnia, że ​​interfejs Zestaw implementuje klasę LinkedHashSet w



klasa adaptera w Javie z przykładem

Hierarchia - LinkedHashSet w Javie - Edureka

Na początku tego artykułu omówiliśmy, czym różni się LinkedHashSet od HashSet. Przyjrzyjmy się niektórym aby zrozumieć, czym różni się LinkedHashSet.

Kolejność wstawiania

Oto przykładowy program LinkedHashSet pokazujący, czy kolejność reklam jest zachowana, czy nie.



import java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Dodawanie elementów do LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Wyświetlanie zaktualizowanego zestawu LinkedHashSet System.out .println ('Zaktualizowany LinkedHashSet:' + hs)}}

Wynik

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

Dane wyjściowe wyraźnie pokazują, że kolejność wstawiania jest zachowywana w LinkedHashSet w przeciwieństwie do klasy HashSet.

Nadmierność

W LinkedHashSet zduplikowane elementy nie są dozwolone. Spójrzmy na ilustrację, aby sprawdzić, czy to prawda, czy nie.

import java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Dodawanie elementów do LinkedHashSet hs.add ('E') hs.add ('E' ) // dodanie zduplikowanych elementów hs.add ('d') hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') hs.add ('a') // dodanie zduplikowanych elementów // Wyświetlenie LinkedHashSet System.out.println ('LinkedHashSet Contains:' + hs)}}

Wynik

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

Należy więc pamiętać, że duplikaty są niedozwolone, a kolejność wstawiania jest zachowana, LinkedHashSet jest szeroko stosowany do tworzenia aplikacji opartych na pamięci podręcznej. Cóż, przejdźmy do następnego tematu tego artykułu „LinkedHashList in Java”.

Przykłady Java LinkedHashSet

Oto kilka przykładowych programów demonstrujących użycie LinkedHashSet w

Obliczanie rozmiaru i wyszukiwanie elementu w LinkedHashSet

import java.util. * public class Example1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Dodawanie elementów do LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Pobieranie rozmiaru systemu LinkedHashSet .out.println ('The size of the LinkedHashSet is' + hs.size ()) // Sprawdzanie, czy LinkedHashSet zawiera element czy nie System.out.println ('Czy B jest obecny w LinkedHashSet ?:' + hs. zawiera ('B')) // Sprawdzanie, czy LinkedHashSet zawiera element czy nie System.out.println ('Czy E jest obecny w LinkedHashSet ?:' + hs.contains ('E'))}}

Wynik

Rozmiar LinkedHashSet to 7 Czy B jest obecny w LinkedHashSet ?: false Czy E jest obecny w LinkedHashSet ?: true

Jeśli element jest obecny w programie HashSet, zwraca prawdziwe aw przypadku, gdy element nie zostanie znaleziony, program zwraca fałszywy .

Usuwanie elementu z LinkedHashSet

import java.util. * public class Example2 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Dodawanie elementów 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) // Usuwanie elementu e z LinkedHashSet System.out.println (' Stan usunięcia: '+ hs.remove (' e ')) // Wyświetlanie zaktualizowanego LinkedHashSet System.out.println (' Zaktualizowany LinkedHashSet: '+ hs)}}

Wynik

Oryginalny LinkedHashSet: [E, d, u, r, e, k, a] Stan usunięcia: prawda Zaktualizowany zestaw LinkedHashSet: [E, d, u, r, k, a]

Jak widać, kolejność pozostaje niezmieniona, a element został pomyślnie usunięty z zestawu.

To prowadzi nas do końca tego artykułu „LinkedHashSet in Java”. Mam nadzieję, że Klasa Java LinkedHashSet przykłady, które tutaj omówiliśmy, pomogą Ci rozpocząć pracę z programowaniem LinkedHashSet w

Upewnij się, że ćwiczysz jak najwięcej i cofnij swoje doświadczenie.

czym jest zakup w zarządzaniu projektami

Sprawdź autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie. Jesteśmy tutaj, aby pomóc Ci na każdym etapie Twojej podróży, aby zostać oprócz tych pytań do rozmowy kwalifikacyjnej w języku Java, opracowaliśmy program nauczania przeznaczony dla studentów i profesjonalistów, którzy chcą zostać programistą Java.

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy tego „LinkedHashSet w Javie” artykuł, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.