Что такое LinkedHashSet в Java? Разберитесь на примерах



Эта статья о LinkedHashSet на Java поможет вам понять, что такое LinkedHashListi и чем он отличается от HashSet, с помощью примеров программ.

К - это коллекция, в которой не допускаются повторяющиеся элементы. Наиболее часто используемые реализации интерфейса set - это HashSet, TreeSet и LinkedHashSet. В этой статье мы собираемся изучить одну из этих реализаций: LinkedHashSet в

Ниже перечислены темы, обсуждаемые в этой статье:





Что такое LinkedHashSet?

LinkedHashSet это фреймворк на Java. По сути, это дочерний класс или производный класс суперкласса. HashSet . Он отличается от HashSet следующим образом:

  1. В порядок вставки элементов сохраняется во время создания LinkedHashSet.
  2. An основная структура данных является гибридом хэш-таблицы (в HashSet) и связанного списка.
  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 System.out .println ('Обновлено LinkedHashSet:' + hs)}}

Вывод

Обновлен LinkedHashSet: [E, d, u, r, e, k, a]

Выходные данные ясно показывают, что порядок вставки сохраняется в LinkedHashSet в отличие от класса HashSet.

Резервирование

таблица cassandra против семейства столбцов

В 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 Contains:' + hs)}}

Вывод

LinkedHashSet содержит: [E, d, u, r, e, k, a]

Помня, что дубликаты не допускаются и порядок вставки сохраняется, LinkedHashSet широко используется при создании приложений на основе кеша. Что ж, перейдем к следующей теме статьи 'LinkedHashList в Java'.

Примеры Java LinkedHashSet

Вот несколько примеров программ, демонстрирующих использование LinkedHashSet в

Расчет размера и поиск элемента в LinkedHashSet

import java.util. * public class Example1 {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.size ()) // Проверка, содержит ли LinkedHashSet элемент или нет System.out.println ('Присутствует ли B в LinkedHashSet ?:' + hs. contains ('B')) // Проверяем, содержит ли LinkedHashSet элемент или нет System.out.println ('Присутствует ли E в LinkedHashSet ?:' + hs.contains ('E'))}}

Вывод

Размер LinkedHashSet равен 7. Присутствует ли B в LinkedHashSet ?: false. Присутствует ли E в LinkedHashSet ?: true

Если элемент присутствует в HashSet, программа возвращает правда и если элемент не найден, программа возвращает ложный .

Удаление элемента из LinkedHashSet

import java.util. * public class Example2 {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') System.out.println ('Исходный LinkedHashSet : '+ hs) // Удаление элемента e из LinkedHashSet System.out.println (' Removal Status: '+ hs.remove (' e ')) // Отображение обновленного LinkedHashSet System.out.println (' Обновлено LinkedHashSet: '+ hs)}}

Вывод

Исходный LinkedHashSet: [E, d, u, r, e, k, a] Статус удаления: true Обновленный LinkedHashSet: [E, d, u, r, k, a]

Как видите, порядок остается неизменным, и элемент успешно удаляется из набора.

На этом мы подошли к концу статьи «LinkedHashSet в Java». Я надеюсь Класс Java LinkedHashSet примеры, которые мы здесь обсуждали, помогут вам начать программирование LinkedHashSet в

Убедитесь, что вы как можно больше тренируетесь и верните свой опыт.

Проверьте от Edureka, надежной компании по онлайн-обучению с сетью из более чем 250 000 довольных учащихся по всему миру. Мы здесь, чтобы помочь вам на каждом этапе вашего пути. Чтобы стать помимо вопросов на собеседовании по Java, мы разработали учебную программу, предназначенную для студентов и профессионалов, которые хотят стать Java-разработчиками.

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев этого «LinkedHashSet in Java». статья, и мы свяжемся с вами в ближайшее время.