As you have probably figured out by now, regular arrays in Java are immutable (in the sense that once you create an array of a certain size, that array's size cannot be changed), so in order to add items dynamically to an array, you need a mutable array. In Java, mutable arrays are implemented as the ArrayList class (java.util.ArrayList
).
A simple example of its use:
import java.util.ArrayList;
// Adds a student to the student array list.
ArrayList<Student> students = new ArrayList<Student>();
students.add(new Student());
The <Student>
brackets (a feature called generics in Java) are optional; however, you should use them. Basically they restrict the type of object that you can store in the array list, so you don't end up storing String objects in an array full of Integer objects.