Коллекции Java
Java - Коллекции
Коллекции Java — это набор интерфейсов и классов, которые помогают хранить, упорядочивать и обрабатывать данные эффективно. Этот фреймворк содержит несколько полезных классов, которые, в свою очередь, содержат сотни методов, что делает программирование простым и легким. Коллекции сокращают время программирования и увеличивают Качество и производительность.Коллекция — это объект, который собирает элементы в один список. Коллекция представляет собой набор однородные данные. Например, почтовый ящик (коллекция почты) или телефонный справочник (список имен и их количество). Этот сайт содержит различные руководства по коллекциям объектов с примерами, которые помогут вам чтобы понять.
Архитектура фреймворка Java Collections
Платформа Collections имеет иерархическую архитектуру для представления всех коллекций, содержащих или Наследование интерфейсов, реализаций и методов, таких как сортировка объектов. Интерфейсы разделены на два Группы. Базовый интерфейс java.util.Collection. Другой интерфейс: java.util.Map.Список
Интерфейс 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);