Коллекции Java

Java - Коллекции

Коллекции Java — это набор интерфейсов и классов, которые помогают хранить, упорядочивать и обрабатывать данные эффективно. Этот фреймворк содержит несколько полезных классов, которые, в свою очередь, содержат сотни методов, что делает программирование простым и легким. Коллекции сокращают время программирования и увеличивают Качество и производительность.

Коллекция — это объект, который собирает элементы в один список. Коллекция представляет собой набор однородные данные. Например, почтовый ящик (коллекция почты) или телефонный справочник (список имен и их количество). Этот сайт содержит различные руководства по коллекциям объектов с примерами, которые помогут вам чтобы понять.

Архитектура фреймворка Java Collections

Платформа Collections имеет иерархическую архитектуру для представления всех коллекций, содержащих или Наследование интерфейсов, реализаций и методов, таких как сортировка объектов. Интерфейсы разделены на два Группы. Базовый интерфейс java.util.Collection. Другой интерфейс: java.util.Map.

java collections

Список

Интерфейс List представляет собой упорядоченную коллекцию и может содержать повторяющиеся элементы. List наследует методы интерфейса Collection, интерфейс List включает в себя такие операции, как манипулирование элементами, исследования, путешествие с Iterator.

Набор

Интерфейс Set исключает дублирование элементов. Это представление математической модели множеств в Ява. Он наследует методы из интерфейса Collection и добавляет свойство запрещать элементы с помощью которые должны существовать только один раз. Он хранит элементы в хеш-таблице, которая является очень Хорошо для высокой производительности, но не гарантирует порядок, в котором элементы будут вставлены при маршрут.

SortedSet (СортировочноеНабор)

Интерфейс SortedSet наследует методы от интерфейса Set. Он сохраняет элементы в порядке возрастания или в соответствии с объявлением метода compare() в интерфейсе Comparator, передаваемого в качестве аргумента, когда Создание экземпляра TreeSet.

Карта

Интерфейс Map хранит ключевые одноранговые узлы и их значения в хэш-таблице. Карта не может содержать повторяющиеся элементы, каждый ключ имеет одно значение. Карта может быть реализована с помощью:
- HashMap: не гарантирует порядок, в котором элементы вставляются во время путешествия.
- LinkedList: гарантирует путь к элементам в зависимости от порядка их вставки.
- TreeMap: хранит элементы, отсортированные по их значениям.

SortedMap (ОтсортированнаяКарта)

Подобно интерфейсу SortedSet, который наследует верхний интерфейс Set, интерфейс SortedMap также наследует от Map и реализует методы для упорядочения элементов в порядке возрастания и убывания.

Iterator и ListIterator

Оба этих интерфейса являются членами Collections фреймворка Java. Итератор используется для просмотра всех коллекции объектов в восходящем направлении, но особенно для просмотра классов, которые наследуются от интерфейса Map и которые не допускают цикла for. ListIterator позволяет двусторонний обход вверх и вверх потомок.

Разница между коллекцией и коллекциями

- Collection является корневым интерфейсом в иерархии java-фреймворка Коллекции. Это означает, что каждый класс реализует Collection.
- Collections — это класс утилита, входящая в состав Java Framework Collections и имеющая статические методы для манипулирования объектами, которые реализовать интерфейс Collection. Например, сортировка ArrayList в порядке возрастания:

Collections.sort(arraylist);