Разница между capacity() и size() вектора в Java
Содержание
Разница между capacity() и size() в Java.util.Vector заключается в том, что size() - это количество элементов, которые в настоящее время удерживаются, а capacity() - это число элементов, которое может максимально удерживаться. Вектор представляет собой динамически растущую структуру данных, и при необходимости он будет перераспределять свой поддерживающий массив. Таким образом, конечная емкость отсутствует, но вы можете установить ее начальное значение. Значение Vector по умолчанию удваивает размер его массива.
Пример
import Java.util.*; class TestClass { public static void main (String[] args) throws Java.lang.Exception { // создаем новый векторный объект Vector vcTr = new Vector(); System.out.println("Vector Size: " + vcTr.size()); vcTr.setSize(2); System.out.println("Vector Size: " + vcTr.size()); vcTr.addElement("Sunday"); vcTr.addElement("Monday"); vcTr.addElement("Wednesday"); System.out.println("Vector Size: " + vcTr.size()); System.out.println("Vector Capacity: " + vcTr.capacity()); } }
Выход
Vector Size: 0 Vector Size: 2 Vector Size: 5 Vector Capacity: 10
Вектор в Java
Java-векторы обычно используются вместо массивов, поскольку они автоматически расширяются при добавлении новых данных. Это означает, что экземпляры Vector, такие как связанные списки, могут динамически расти. Однако размер вектора может увеличиваться или уменьшаться по мере необходимости для размещения и удаления элементов после создания вектора. Подробнее о .... Вектор в Java
Источник: http://net-informations.com/Java/cJava/size.htm