Разница между 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

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector