ArrayList Поддерживает динамические массивы.
По мере добавления элементов в список, емкость внутреннего массива автоматически увеличивается. LinkedList Использует для хранения двусвязный список.
Поэтому Итератор поддерживает обход в обе стороны. Помимо интерфейса List реализует интерфейсы Dequeue и Queue.
Соединяет функциональность работы со списком и функциональность очереди. Используется когда необходимо часто добавлять или удалять элементы, особенно в начало списка. Либо когда нужна вставка элемента в конец за гарантированное время. Queue Интерфейс Queue расширяет Collection.
Определяет поведение класса в качестве однонаправленной очереди.
Работает по принципу first-in-first-out (FIFO). Не может хранить значение null. PriorityQueue Класс PriorityQueue – очередь с приоритетами.
По умолчанию размещает элементы согласно естественному порядку сортировки используя Comparable: элементу с наименьшим значением присваивается наибольший приоритет. Set Множество однотипных элементов.
Добавля