Содержание
Коллекции Java используются в каждом языке программирования, а первоначальный выпуск Java содержал несколько классов для коллекций: Vector, Stack, Hashtable, Array. Но, глядя на более широкий охват и использование, Java 1.2 предложила Collections Framework, которая группирует все интерфейсы коллекций, реализации и алгоритмы.
Коллекции Java прошли долгий путь с использованием классов Generics и Concurrent Collection для поточно-ориентированных операций. Он также включает блокирующие интерфейсы и их реализации в параллельном пакете Java.
Некоторые из преимуществ коллекции коллекций:
- Сокращение усилий по разработке благодаря использованию базовых классов коллекций, а не реализации наших собственных классов коллекций.
- Качество кода улучшается за счет использования хорошо протестированных базовых классов коллекций.
- Снижение затрат на обслуживание кода за счет использования классов коллекций, поставляемых с JDK.
- Возможность повторного использования и совместимость
В чем преимущество Generics in Collections Framework?
Java 1.5 поставляется с Generics, и все интерфейсы и реализации коллекций активно ее используют. Обобщения позволяют нам предоставлять тип Object, который может содержать коллекция, поэтому, если вы попытаетесь добавить какой-либо элемент другого типа, он выдаст ошибку времени компиляции.
Это исключает ClassCastException во время выполнения, потому что вы получите ошибку при компиляции. Также Generics делает код чистым, так как нам не нужно использовать операторы casting и instanceof . Это также добавляет преимущество во время выполнения, потому что инструкции байт-кода, которые делают проверку типа, не генерируются.
Каковы основные интерфейсы Java Collections Framework?
Коллекция является корнем иерархии коллекции. Коллекция представляет собой группу объектов, известных как ее элементы. Платформа Java не предоставляет никаких прямых реализаций этого интерфейса.
Набор — это коллекция, которая не может содержать повторяющиеся элементы. Этот интерфейс моделирует математическую абстракцию набора и используется для представления наборов, таких как колода карт.
Список представляет собой упорядоченную коллекцию и может содержать повторяющиеся элементы. Вы можете получить доступ к любому элементу из его индекса. Список больше похож на массив с динамической длиной.
Карта — это объект, который сопоставляет ключи со значениями. Карта не может содержать дубликаты ключей: каждый ключ может отображать не более одного значения.
Некоторыми другими интерфейсами являются Queue, Dequeue, Iterator, SortedSet, SortedMap и ListIterator.
0.00 (0%) 0 votes




