package javacodebook.collections.array.dynamic;

import java.util.*;

/**
 * Ein dynamisches Array wird in Java von der Klasse ArrayList bereitgestellt.
 */
public class BasicArray {

    public static void main(String[] args) {
        //Eine Array-artige Datenstruktur erzeugen
        ArrayList arrayList = new ArrayList();

        //bel. viele Integer-Elemente hinzufügen
        arrayList.add(new Integer(1));
        arrayList.add(new Integer(2));
        arrayList.add(new Integer(3));
        arrayList.add(new Integer(4));

        //Wir wollen ja ein Array weiterverwenden, also wird ein leeres
        //Array der nötigen Größe erzeugt
        int[] intArray = new int[arrayList.size()];
        for(int i = 0; i < arrayList.size(); i++)
            intArray[i] = ((Integer)arrayList.get(i)).intValue();
        for(int i = 0; i < intArray.length; i++)
            System.out.println(intArray[i]);
    }

}
