Hallo, ich bräuchte etwas wie eine Mehr-Dimensionale ArrayList aber komme irgendwie damit nicht klar...
Zweck: ich möchte UserId´s nach dem "Schema" ArraySchreibweise:
[x-koordinat][y-koordinate][Liste mit UserID]
speichern ohne vorher die Anzahl der UserId´s zu kennen.
ich habe bisher:
nur bekomme ich natürlich eine indexOutOfBounce Fehlermeldung
nun hatte ich das schon umgeschrieben zu:
bekomme dann aber bei folgender Zeile:
den Fehler das ein Object gefunden wurde und keine ArrayList<Integer>
Könnte jemand so nett sein und mir meinen Denkfehler mitteilen, oder alternativ eine Andere Lösung vorschlagen unter der Vorraussetzung das wie gesagt die Anzahl der UserId´s nicht vorher bekannt ist und ich ungerne 500 leere Felder durchitterieren möchte.
Danke für jede Hilfe
Zweck: ich möchte UserId´s nach dem "Schema" ArraySchreibweise:
[x-koordinat][y-koordinate][Liste mit UserID]
speichern ohne vorher die Anzahl der UserId´s zu kennen.
ich habe bisher:
Java:
private ArrayList<ArrayList<ArrayList<Integer>>> mapArray = new ArrayList<ArrayList<ArrayList<Integer>>>();
nur bekomme ich natürlich eine indexOutOfBounce Fehlermeldung
nun hatte ich das schon umgeschrieben zu:
Java:
private ArrayList<ArrayList> mapArray = new ArrayList<ArrayList>();
//weiterer code
public void initMapArray()
{
int i;
int j;
ArrayList tempListx;
ArrayList tempListy;
for(i = 0; i <= ROWS; i++)
{
//tempListx = mapArray.get(i);
ArrayList<ArrayList> xMap = new ArrayList<ArrayList>();
//tempListx.add(i, xMap);
//mapArray.add(i, xMap);
mapArray.add(i, xMap);
for(j = 0; i <= COLS; j++)
{
tempListy = mapArray.get(i);
ArrayList<ArrayList<Integer>> yMap = new ArrayList<ArrayList<Integer>>();
tempListy.add(j, yMap);
}
}
}
bekomme dann aber bei folgender Zeile:
Java:
ArrayList<Integer> currentField = mapArray.get(i).get(j);
den Fehler das ein Object gefunden wurde und keine ArrayList<Integer>
Könnte jemand so nett sein und mir meinen Denkfehler mitteilen, oder alternativ eine Andere Lösung vorschlagen unter der Vorraussetzung das wie gesagt die Anzahl der UserId´s nicht vorher bekannt ist und ich ungerne 500 leere Felder durchitterieren möchte.
Danke für jede Hilfe