В основном и ArrayList, и Vector используют внутренний объектный массив.
ArrayList: Класс ArrayList расширяет AbstractList и реализует интерфейс List и RandomAccess (интерфейс маркера).ArrayList поддерживает динамические массивы, которые могут расти по мере необходимости.Это дает нам первую итерацию по элементам.ArrayList использует внутренний объект Array;они создаются с начальным размером по умолчанию, равным 10. При превышении этого размера коллекция автоматически увеличивается до половины размера по умолчанию, равного 15.
Вектор: Вектор аналогиченArrayList, но различия в том, что он синхронизируется, и его начальный размер по умолчанию равен 10, а когда размер превышает его размер, увеличивается вдвое по сравнению с исходным размером, что означает, что новый размер будет 20. Вектор - единственный класс, кроме ArrayList, для реализации RandomAccess.,В Vector есть четыре конструктора, из которых один принимает два параметра Vector (int initialCapacity, intacityIncrement) acityIncrement - это величина, на которую увеличивается емкость при переполнении вектора, поэтому он имеет больший контроль над коэффициентом загрузки.
Некоторые другие различия: