File APIs for Java Developers Manipulate DOC, XLS, PPT, PDF and many others from your application. http://aspose.com/file-tools
Big Moose Saloon
 Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies Register / Login

# Vectors

Shafeeq Sheikh
Ranch Hand

Joined: May 12, 2000
Posts: 68
What is the effect of adding the sixth element to a vector created in the following manner:
new Vector(5, 10);
A) An IndexOutOfBounds exception is raised.
B) The vector grows in size to a capacity of 10 elements
C) The vector grows in size to a capacity of 15 elements
D) Nothing, the vector will have grown when the fifth element was added
The given answer is C. But according to the JLS:
public Vector(int initialCapacity, int capacityIncrement)
Constructs an empty vector with the specified initial capacity and capacity increment.
initialCapacity - the initial capacity of the vector.
capacityIncrement - the amount by which the capacity is increased when the vector overflows.

So shouldn't the answer be B.???

Mohan Ramanna
Ranch Hand

Joined: Jun 26, 2000
Posts: 36
The answer is "c" correct because
capacity increment+initial increment= total size of the vector
hence 5+10=15
so when overflows its capacity is 15.
I think it is clear
- regards
mohan
deekasha gunwant
Ranch Hand

Joined: May 06, 2000
Posts: 396
hi shafeeque,
u ur self have answered ur question.
public Vector(int initialCapacity, int capacityIncrement)
Constructs an empty vector with the specified initial capacity and capacity increment.
initialCapacity - the initial capacity of the vector.
capacityIncrement - the amount by which the capacity is increased when the vector overflows.

--------------------------------------------------
in this case
initial capacity = 5
adding 6th element ------> overflow
so according to JLS increase the capacity by 10.
hence new capacity = 5+ 10 = 15
----------------------------------------------------
& that's why C is the correct answer
regards
deekasha