Nein.
Die nicht leeren Zellen einer ArrayList
müssen Objektreferenzen (oder null
) enthalten.
import java.util.* ; public class WrapperExample { public static void main( String[] args) { ArrayList<Integer> data = new ArrayList<>(); data.add( new Integer(1) ); data.add( new Integer(3) ); data.add( new Integer(17) ); data.add( new Integer(29) ); for ( Integer val : data ) System.out.print( val + " " ); System.out.println( ); } }
Um ein int
in eine ArrayList
einzufügen, muss das int
in ein Integer
-Objekt gestellt werden. Nun kann das Objekt in eine ArrayList
eingefügt werden. Das Programm erstellt eine Liste von Integern und gibt diese anschließend aus.
Das Programm gibt aus:
1 3 17 29
Die Abbildung macht klar, dass die ArrayList
wie immer ein Array von Objektreferenzen enthält. Es zeigt die int
s, die jeweils in einem kleinen Kästchen enthalten sind, das das Wrapper-Objekt darstellt.
Würde diese Anweisung in diesem Programm funktionieren?
data.add( 44 );