Java collections framework — это набор связанных классов и интерфейсов, реализующих широко используемые структуры данныхколлекции. Он был спроектирован и разработан, в первую очередь, Джошуа Блохом.

Хотя это framework[1], он работает как библиотека.

Архитектура

править

Почти все коллекции в Java порождаются интерфейсом java.util.Collection[док. 1], который определяет основную структуру всех коллекций. Он определяет методы add() и remove() для добавления и удаления элементов, а также метод toArray(), который возвращает массив, состоящий из элементов данной коллекции. И, метод contains() проверяет содержится ли данный элемент в коллекции. Интерфейс Collection наследуется от интерфейса java.lang.Iterable[док. 2].

Интерфейс List

править

В JCF списки реализуются через интерфейс java.util.List[док. 3]. Два конкретных класса имплементируют List. Первый, java.util.ArrayList[док. 4], который реализует список на основе массива. Второй реализацией является java.util.LinkedList[док. 5], который реализует java.util.List[док. 3] как двусвязный список.

Интерфейс Set

править

Интерфейс java.util.Set[док. 6] реализует концепцию множества. Множество не может содержать двух одинаковых элементов. К тому же множество не устанавливает порядок. Set имплементируется java.util.HashSet[док. 7], java.util.LinkedHashSet[док. 8] и java.util.TreeSet[док. 9].

См. также

править

Примечания

править

Документация

править

Источники

править

Ссылки

править

📚 Artikel Terkait di Wikipedia

C Sharp

Вильтаумота как язык разработки приложений для платформы Microsoft .NET Framework и .NET. Впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270

Параллелизм в Java

Java включен стандартный набор классов-коллекций Java Collections Framework. Даг Ли, который также участвовал в реализации Java Collections Framework

Google Guava

распространенных методов и поведений, расширение Java collections framework (JCF) ранее называемое Google Collections Library, и других утилит, которые предоставляют

Apache Commons

in the Java language, intended for use in server-related development, and designed to be used independently of any larger product or framework. Each package

Список Java API

три типа Java API: официальный основной Java API, содержащийся в JDK или JRE, в одном из вариантов Java. Три варианта платформы Java: Java ME (Micro

Линейное зондирование

помощью класса IdentityHashMap в наборе классов и интерфейсов Java collections framework. Значение хеша, который этот класс ассоциирует с каждым объектом

JTS Topology Suite

C, в библиотеке GEOS. JTS был перенесен в .NET Framework как пакет Net Topology Suite. Порт JTS на JavaScript инициирован Björn Harrtell и поддерживается

Base Class Library

Base Class Library — стандартная библиотека классов платформы «.NET Framework». Программы, написанные на любом из языков, поддерживающих платформу .NET