posted 18 years ago

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:

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

Thanks in advance....

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.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....

posted 18 years ago

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

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

posted 18 years ago

hi shafeeque,

u ur self have answered ur question.

--------------------------------------------------

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]

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.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]

With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime. |