The
Vector
class is a growable array of objects. The elements ofVector
can be accessed using an integer index and the size of aVector
can be increased or decreased. Read more aboutVector
here.
The capacity
method of the Vector
class will return the current capacity of this vector.
The capacity
is the total space that the vector has. Internally vector contains an array buffer
into which the elements are stored. The size of this array buffer is the capacity of the vector. The size will be increased once the size of the vector reaches the capacity or a configured minimum capacity.
The default capacity of the vector is
10
. The default capacity of the vector and the amount by which the capacity should be increased on overflow can be configured during Vector object creation using the below constructor.
new Vector(int intialCapacity, int capacityIncrement)
public int capacity()
This method doesn’t take any argument.
This method returns an integer value representing the capacity of this vector
.
The below code demonstrates how to use the capacity
method:
import java.util.Vector;class Capacity {public static void main( String args[] ) {Vector<Integer> vector = new Vector<>();System.out.println("The elements of the vector is " + vector);System.out.println("The default capacity of the vector is " + vector.capacity());for(int i = 0; i < 10; i++){vector.add(i);}System.out.println("\nThe elements of the vector is " + vector);System.out.println("The capacity of the vector is " + vector.capacity());vector.add(10);System.out.println("\nThe elements of the vector is " + vector);System.out.println("The capacity of the vector is " + vector.capacity());}}
In the above code,
In line number 1: Imported the Vector
class.
In line number 4: Created a new Vector
object with the name vector
.
In line number 6: Used the capacity()
method to get the capacity of the vector. This will return 10
that is the default capacity of the vector
.
In line number 8: Used the for
loop to add 10 elements to the vector.
Now the capacity of the vector is 10
and it contains 10 elements. If we add one more element to it then the number of elements in the vector will be greater than capacity so during the element insert the capacity is incremented by current size + 10
.
10
to 20
.