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]); } } --- Neue Klasse --- package javacodebook.collections.array.dynamic; import java.util.*; public class ObjectArray { public static void main(String[] args) { //Eine Array-artige Datenstruktur erzeugen ArrayList arrayList = new ArrayList(); //bel. viele String-Elemente hinzufügen arrayList.add(new String(new java.util.Date().toString())); arrayList.add(new String(new java.util.Date().toString())); arrayList.add(new String(new java.util.Date().toString())); arrayList.add(new String(new java.util.Date().toString())); //Wir wollen ja ein Array weiterverwenden, also wird ein leeres //Array der nötigen Größe erzeugt String[] stringArray = new String[arrayList.size()]; arrayList.toArray(stringArray); for(int i = 0; i < stringArray.length; i++) System.out.println(stringArray[i]); } }