It's not a secret anymore!
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes ArrayList and IndexOutOfBoundsException Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Make it so: Java DB Connections & Transactions this week in the JDBC forum!
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "ArrayList and IndexOutOfBoundsException" Watch "ArrayList and IndexOutOfBoundsException" New topic

ArrayList and IndexOutOfBoundsException

Sanjeev Singh
Ranch Hand

Joined: Nov 01, 2006
Posts: 381
I was trying to execute the the Program

I got IndexOutOfBoundsException .
Does this means that the dynamic growing of the ArrayList doesnot happen when we add an element using indexes?

When I reexecuted with the initial capacity =10 ,got the same exception.

So what initialCapacity is doing in the constructor of ArrayList?
[ December 17, 2006: Message edited by: Sanjeev Kumar Singh ]

~Sanjeev Singh<br />SCJP 1.5
Joe Harry
Ranch Hand

Joined: Sep 26, 2006
Posts: 10003


I works when you say 4, "E" instead of 5. Any reason behind this behavior to throw an exception??

SCJP 1.4, SCWCD 1.4 - Hints for you, Certified Scrum Master
Did a rm -R / to find out that I lost my entire Linux installation!
Joe Harry
Ranch Hand

Joined: Sep 26, 2006
Posts: 10003

I think the code below will help you.

This is the add method as defined,

Hope, now you can see why your code throws the exception. Hope this helped.
I agree. Here's the link:
subject: ArrayList and IndexOutOfBoundsException
jQuery in Action, 3rd edition