1. Введение
Набор — это удобный способ представить уникальную коллекцию предметов.
В этом руководстве мы узнаем больше о том, что это значит и как мы можем использовать его в Java.
Каркас коллекций является ключевым компонентом Java. Он предоставляет большое количество интерфейсов и реализаций, что позволяет нам создавать различные типы коллекций и управлять ими простым способом.
Хотя использование простых несинхронизированных коллекций в целом просто, оно также может стать сложным и подверженным ошибкам процессом при работе в многопоточных средах (так называемое параллельное программирование).
Таким образом, платформа Java обеспечивает мощную поддержку этого сценария с помощью различных оболочек
синхронизации , реализованных в классе Collections
.
Эти оболочки упрощают создание синхронизированных представлений предоставленных коллекций с помощью нескольких статических фабричных методов.
В этом руководстве мы подробно рассмотрим эти оболочки статической синхронизации. Кроме того, мы подчеркнем разницу между синхронизированными коллекциями и параллельными коллекциями .
В этой статье мы рассмотрим неотъемлемую часть Java Collections Framework и одну из самых популярных реализаций Set
— TreeSet
.
TreeSet
Проще говоря, TreeSet
— это отсортированная коллекция, которая расширяет класс AbstractSet
и реализует интерфейс NavigableSet
.
Вот краткий обзор наиболее важных аспектов этой реализации:
В этом уроке мы рассмотрим различные способы создания неизменяемого множества в Java.
Но сначала давайте разберемся с неизменяемым множеством и посмотрим, зачем оно нам нужно.
Как правило, неизменяемый объект не изменит своего внутреннего состояния после того, как мы его создадим. Это делает его потокобезопасным по умолчанию. Та же логика применима к неизменяемым множествам.
В этом руководстве мы рассмотрим коллекцию EnumSet
из пакета java.util
и обсудим ее особенности.
Сначала мы покажем основные возможности коллекции, а после этого пройдемся по внутренностям класса, чтобы понять его преимущества.
Наконец, мы рассмотрим основные операции, которые он предоставляет, и реализуем несколько основных примеров.
EnumSet
В этой статье мы рассмотрим API SetUtils
библиотеки Apache Commons Collections. Проще говоря, эти утилиты можно использовать для выполнения определенных операций над структурами данных Set
в Java.
Чтобы мы могли использовать библиотеку SetUtils
в нашем проекте, нам нужно добавить следующую зависимость в файл pom.xml
нашего проекта :
В этом кратком руководстве мы собираемся обсудить производительность метода contains()
, доступного в java.util.
HashSet
и java.util.
список массивов
. Обе они являются коллекциями для хранения объектов и управления ими.
HashSet
— это коллекция для хранения уникальных элементов. Чтобы узнать больше о HashSet, перейдите по
этой ссылке .
ArrayList
— популярная реализация интерфейса java.util.List .
У нас есть расширенная статья об ArrayList
, доступная здесь .
Набор хешей.содержит()
Проще говоря, Set
— это коллекция, не содержащая повторяющихся элементов. В Java Set
— это интерфейс, расширяющий интерфейс Collection
.
В этом кратком руководстве мы рассмотрим различные способы копирования наборов в Java.
Одним из способов копирования Set
является использование конструктора копирования реализации Set
: