Abend die Leute,
ich habe hier ein kleines Verständnisproblem mit der ArrayList, das ich so schnell nicht durch Google oder durch ein KSKB lösen konnte (s.u.). Eigentlich muss die Lösung doch sehr leicht sein, aber irgendwie komme ich nicht drauf.
eigentlich habe ich folgende Ausgabe in der letzten for-Schleife erwartet:
aber es kommt folgendes raus:
... warum ?
Tut mir leid, wenn diese Frage so dämlich ist, so kommt sie mir nämlich auch vor ...
aber ich hoffe, ihr könnt mir mal kurz unter die Arme greifen, normalerweise schaffe ich es meist selbst irgendwas zu beheben, weil ICH einen Verständnisfehler hatte, aber aus diesem Fehler werde ich echt nicht schlau, sowie aus der API der Klasse ArrayList nicht ...
ich habe hier ein kleines Verständnisproblem mit der ArrayList, das ich so schnell nicht durch Google oder durch ein KSKB lösen konnte (s.u.). Eigentlich muss die Lösung doch sehr leicht sein, aber irgendwie komme ich nicht drauf.
Java:
import java.util.ArrayList;
public class ArrayListTest
{
public static void main(String[] args)
{
ArrayList<int[]> list = new ArrayList<int[]>();
int[] loc = new int[2];
int i;
loc[0] = 1;
loc[1] = 1;
list.add(loc);
for (i=0;i<10;i++)
{
loc[0]++;
list.add(loc);
System.out.println(loc[0]);
} // end of for
for (i=0;i<list.size();i++)
{
System.out.println("list[" + i + "]: " + list.get(i)[0] + " " + list.get(i)[1]);
} // end of for
}
}
eigentlich habe ich folgende Ausgabe in der letzten for-Schleife erwartet:
Code:
list[0] : 1 1
list[1] : 2 1
list[2] : 3 1
list[3] : 4 1
list[4] : 5 1
list[5] : 6 1
list[6] : 7 1
list[7] : 8 1
list[8] : 9 1
list[9] : 10 1
list[10] : 11 1
aber es kommt folgendes raus:
Code:
list[0] : 11 1
list[1] : 11 1
list[2] : 11 1
list[3] : 11 1
list[4] : 11 1
list[5] : 11 1
list[6] : 11 1
list[7] : 11 1
list[8] : 11 1
list[9] : 11 1
list[10] : 11 1
... warum ?
Tut mir leid, wenn diese Frage so dämlich ist, so kommt sie mir nämlich auch vor ...
aber ich hoffe, ihr könnt mir mal kurz unter die Arme greifen, normalerweise schaffe ich es meist selbst irgendwas zu beheben, weil ICH einen Verständnisfehler hatte, aber aus diesem Fehler werde ich echt nicht schlau, sowie aus der API der Klasse ArrayList nicht ...
Zuletzt bearbeitet: