public
Vector(int initialCapacity, int capacityIncrement)
Constructs an empty vector with the
specified initial capacity and capacity increment.
import java.util.*; class VectorConstructor3{ public static void main(String args[]){ Vector<Integer> myVector = new Vector<> (4, 3); System.out.print("Size of myVector is "); System.out.println(myVector.size()); System.out.print("Capacity of myVector is "); System.out.println(myVector.capacity()); /*Adding Elements to Vector */ System.out.println("\nAdd 5 Elements to myVector"); myVector.add(10); myVector.add(20); myVector.add(30); myVector.add(40); myVector.add(50); System.out.print("\nSize of myVector is "); System.out.println(myVector.size()); System.out.print("Capacity of myVector is "); System.out.println(myVector.capacity()); } }
Output
Size of myVector is 0 Capacity of myVector is 4 Add 5 Elements to myVector Size of myVector is 5 Capacity of myVector is 7
As
you observe the program, initialCapacity is set to 4 and
capacityIncrement is set to 3. So Whenever the Size goes beyond the
capacity, then the capacity is incremented with the value of
capacityIncrement. Here Capacity 4 becomes 7(4+3).
import java.util.*; class VectorConstructor3Illegal{ public static void main(String args[]){ Vector<Integer> myVector = new Vector<> (-1, 3); } }
Output
Exception in thread "main" java.lang.IllegalArgumentException: Illegal Capacity:-1 at java.util.Vector.<init>(Vector.java:129) at VectorConstructor3Illegal.main(VectorConstructor3Illegal.java:4)
2. If
capacityIncrement is less than or equal to zero, then the capacity
will be doubled whenever the Size goes beyond the capacity.
import java.util.*; class VectorConstructor3Ex{ public static void main(String args[]){ Vector<Integer> myVector = new Vector<> (4, 0); System.out.print("Size of myVector is "); System.out.println(myVector.size()); System.out.print("Capacity of myVector is "); System.out.println(myVector.capacity()); /*Adding Elements to Vector */ System.out.println("\nAdd 5 Elements to myVector"); myVector.add(10); myVector.add(20); myVector.add(30); myVector.add(40); myVector.add(50); System.out.print("\nSize of myVector is "); System.out.println(myVector.size()); System.out.print("Capacity of myVector is "); System.out.println(myVector.capacity()); } }
Output
Size of myVector is 0 Capacity of myVector is 4 Add 5 Elements to myVector Size of myVector is 5 Capacity of myVector is 8
No comments:
Post a Comment