HashMap

HashMap представляет из себя массив ссылок на цепочки пар ключ/значение: Node
Структура HashMap
...
Читать дальше »
Главная →
HashMap![]() HashMap представляет из себя массив ссылок на цепочки пар ключ/значение: Node Структура HashMap
...
Читать дальше »
Stack![]() ![]() Помимо методов классического стека (push, pop, peek, size), Stack имеет много дополнительных методов, а это уже нехороший дизайн. В качестве замены рекомендуется ArrayDeque – это больше, чем обычный стек, но он допускает манипулирование только двух концов списка, а не произвольный доступ ко всему. Vector![]() ![]() Vector – синхронизированная коллекция. При этом синхронизируется каждая операция, а в большинстве случаев требуется синхронизировать набор операций. Поэтому Vector работает медленнее, чем ArrayList. Использование Vector менее удобно из-за длинных названий методов. LinkedList![]() Поскольку LinkedList представляет из себя связанный список, каждый его элемент ссылается на 2 соседних - предыдущий и следующий. Также Класс LinkedList содержит ссылки на первый и последний элементы списка (поля first, last). Структура LinkedList
...
Читать дальше »
ArrayList![]() ArrayList позволяет хранить любые значения в том числе и null. Внутри себя ArrayList хранит элементы в обычном массиве. Если ArrayList необходимо увеличить или уменьшить свой размер, он создаёт новый массив и копирует в него данные. Структура ArrayList
...
Читать дальше »
Коллекции. Иерархия
Коллекциями/контейнерами в Java принято называть классы, основная цель которых – хранить набор данных ссылочных типов.
По сравнению с массивами, коллекции сами регулируют свой размер. Коллекции предоставляют уже готовые структуры данных, которые позволяют быстрее и удобнее выполнять поиск, удаление, вставку. Коллекции являются универсальным способом хранения и передачи данных, что упрощает взаимодействие разных частей кода. ![]() |