ArrayLists


Why have Collection Classes?

Frequently in a program, we want to work with a group of objects of the same type, such as fish in an aquarium. A very basic way to do this is to have a group of variables.

    AquaFish fish1 = new AquaFish(fishtank);
    AquaFish fish2 = new AquaFish(fishtank);
    AquaFish fish3 = new AquaFish(fishtank);
    AquaFish fish4 = new AquaFish(fishtank);
    AquaFish fish5 = new AquaFish(fishtank);

    // Move each fish forward 10 times, without changing direction.
    for ( int i = 0; i < 10; i++ )
    {
        fish1.moveForward();
        fish2.moveForward();
        fish3.moveForward();
        fish4.moveForward();
        fish5.moveForward();
    }

This approach has several problems:


Alyce Brady, Kalamazoo College