Какво представлява LinkedHashSet в Java? Разберете с примери



Тази статия за LinkedHashSet в Java ще ви помогне да разберете какво е LinkedHashListi и как се различава от HashSet с помощта на примерни програми.

ДА СЕ е колекция, която не позволява дублиращи се елементи. Най-често използваните реализации на зададения интерфейс са HashSet, TreeSet и LinkedHashSet. В тази статия ще разгледаме една от следните реализации: LinkedHashSet in

По-долу са изброени теми, обсъдени в тази статия:





Какво е LinkedHashSet?

LinkedHashSet е рамка в Java. По принцип това е класът дете или производният клас на суперклас HashSet . Той се различава от HashSet по следните начини:

  1. The ред на вмъкване на елементи се запазва по време на създаването на LinkedHashSet.
  2. An основна структура на данните е хибридът на 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.out .println ('Актуализиран LinkedHashSet:' + hs)}}

Изход

Актуализиран LinkedHashSet: [E, d, u, r, e, k, a]

Резултатът ясно показва, че редът на вмъкване се запазва в LinkedHashSet в противоречие с HashSet Class.

Съкращаване

В LinkedHashSet не се допускат дублиращи се елементи. Нека разгледаме илюстрация, за да проверим дали това е вярно или не.

как да създадете табло за управление в
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 в Java“.

Примери за Java LinkedHashSet

Ето някои примерни програми, демонстриращи използването на LinkedHashSet в

Изчисляване на размера и търсене на елемент в LinkedHashSet

импортиране на java.util. * публичен клас Пример1 {публична статична празнота 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 в LinkedHashSet ?: false Присъства ли E в LinkedHashSet ?: true

Ако елементът присъства в програмата HashSet се връща вярно и в случай че елементът не бъде намерен, програмата се връща невярно .

учене на информатика стъпка по стъпка

Премахване на елемент от LinkedHashSet

импортиране на java.util. * публичен клас Пример2 {публична статична празнота 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)}}

Изход

Оригинален LinkedHashSet: [E, d, u, r, e, k, a] Състояние на премахване: вярно Актуализиран LinkedHashSet: [E, d, u, r, k, a]

Както можете да видите, редът остава непроменен и елементът е премахнат успешно от набора.

Това ни води до края на тази статия „LinkedHashSet в Java“. Надявам се Java LinkedHashSet клас примери, които обсъдихме тук, ще ви помогнат да започнете с програмирането на LinkedHashSet в

Уверете се, че практикувате възможно най-много и връщате опита си.

Вижте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Ние сме тук, за да ви помогнем във всяка стъпка по вашето пътуване, за да станете освен тези въпроси за интервю за Java, измислим учебна програма, предназначена за студенти и професионалисти, които искат да бъдат Java Developer.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на този „LinkedHashSet в Java“ статия и ние ще се свържем с вас възможно най-скоро.