File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Vectors

 
Shafeeq Sheikh
Ranch Hand
Posts: 68
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.???
Thanks in advance....

 
Mohan Ramanna
Ranch Hand
Posts: 36
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 396
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Thanks in advance....
[/B]
 
I agree. Here's the link: http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic