К - это коллекция, в которой не допускаются повторяющиеся элементы. Наиболее часто используемые реализации интерфейса set - это HashSet, TreeSet и LinkedHashSet. В этой статье мы собираемся изучить одну из этих реализаций: LinkedHashSet в
Ниже перечислены темы, обсуждаемые в этой статье:
- Что такое LinkedHashSet?
- Проверка порядка вставки
- Проверка на избыточность
- Примеры Java LinkedHashSet
Что такое LinkedHashSet?
LinkedHashSet это фреймворк на Java. По сути, это дочерний класс или производный класс суперкласса. HashSet . Он отличается от HashSet следующим образом:
- В порядок вставки элементов сохраняется во время создания LinkedHashSet.
- An основная структура данных является гибридом хэш-таблицы (в HashSet) и связанного списка.
- Дубликаты не разрешены в LinkedHashSet.
Когда мы проходим через LinkedHashSet с помощью итерационного агента, элементы будут возвращены в том же порядке, в котором они были вставлены.Приведенная ниже блок-схема объясняет, что интерфейс Набор реализует класс LinkedHashSet в
В начале этой статьи мы обсудили, чем 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». статья, и мы свяжемся с вами в ближайшее время.