Hallo zusammen,
hier
funktioniert die for-Schleife einwandsfrei, die verbesserte for schmeißt aber eine
raus. Kennt vielleicht jemand den Hintergrund?
Danke & Gruß
ioannis
hier
Java:
import java.util.ArrayList;
import java.util.List;
public class ReturnArray {
private final List<Integer> integersInStock = new ArrayList<Integer>();
private final static Integer[] EMPTY_ARRAY = new Integer[0];
private void fillArrayList(){
integersInStock.add(3);
integersInStock.add(6);
integersInStock.add(8);
}
public Integer[] getIntegers(){
return integersInStock.toArray(EMPTY_ARRAY);
}
public static void main (String[] args){
ReturnArray returnArray = new ReturnArray();
returnArray.fillArrayList();
for (int i : returnArray.getIntegers())
// for (int i=0; i < returnArray.getIntegers().length; i++)
System.out.println(returnArray.getIntegers()[i]);
}
}
funktioniert die for-Schleife einwandsfrei, die verbesserte for schmeißt aber eine
Java:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at ReturnArray.main(ReturnArray.java:24)
raus. Kennt vielleicht jemand den Hintergrund?
Danke & Gruß
ioannis