2016-11-30 1 views
0

Ich habe ein Array in einer ArrayList, und ich möchte auf jedes Element im Array einzeln zugreifen, um sie zu verwenden. Mein Code funktioniert nicht:Wie drucke ich ein einzelnes Element aus einem Array in einer ArrayList

ArrayList<int[]> freeSpot = new ArrayList<int[]>(); 

    for (int x = 0; x < 3; x++) { 
     for (int y = 0; y < 3; y++) { 
      freeSpot.add(new int[]{x, y}); 
     } 
    } 

    System.out.println(freeSpot.get(int[0])); 

Hoffnung jemand helfen kann! Vielen Dank.

+0

Meintest du 'freeSpot.get (0)'? – shmosel

+0

'System.out.println (Arrays.toString (freeSpot.get (0)));' – janos

+0

'System.out.println (freeSpot.get (0) [0]);' –

Antwort

1

Sie sollten Folgendes tun:

System.out.println(freeSpot.get(x)[y]); 

wo x wenn der Index der Liste und y der Index des Arrays.

Zum Beispiel:

das erste Element der Anordnung des ersten Elementes der Liste zu erhalten:

System.out.println(freeSpot.get(0)[0]); 

das zweite Element der Anordnung des ersten Elementes der Liste zu erhalten:

System.out.println(freeSpot.get(0)[1]); 
+0

erhalten (0) [1] und get (0) [2] sollte get (0) [0] sein und get (0) [1] – Sedrick

+1

unaufmerksamer Fehler :) Danke – davidxxx

+1

kann ich noch nicht bearbeiten. lol Ich bin auch der gleichen Art von Fehlern schuldig. – Sedrick

1

etwas anderen Ansatz:

List<Integer[]> freeSpot = new ArrayList<>(); 

for (int x = 0; x < 3; x++) { 
    for (int y = 0; y < 3; y++) { 
     freeSpot.add(new Integer[]{x, y}); 
    } 
} 

for(Integer[] entry : freeSpot) { 
    System.out.println("x: " + entry[0] + " y: " + entry[1]); 
} 
Verwandte Themen