Что касается ArrayList и Vector, то здесь в основном есть два аспекта.
1. Синхронность. Вектор является потокобезопасным, что означает, что он синхронизирован, а ArrayList является потокобезопасным и не синхронизируется.
2. Рост данных. Когда необходим рост, Vector увеличивается по умолчанию на один уровень, а ArrayList — на половину своего исходного размера.
Существует три основных аспекта HashMap и HashTable.
1. Исторические причины: Hashtable основан на старом классе Dictionary, а HashMap — это реализация интерфейса Map, представленного в Java 1.2.
2. Синхронность: Hashtable является поточно-ориентированным, что означает, что он синхронен, тогда как HashMap является поточно-ориентированным, а не синхронным.
3. Значение. Только HashMap позволяет использовать нулевое значение в качестве ключа или значения записи таблицы.
Коллекция
├Список
│├Связанный список
│├Список массивов
│└Вектор
│ └Стек
└Установить
Карта
├Хеш-таблица
├HashMap
└WeakHashMap
Коллекция — это самый простой интерфейс коллекции. Коллекция представляет собой набор объектов, то есть элементов коллекции.
Карта предоставляет ключ к сопоставлению значений