Traversering af en Liste?
Hej Ekperter,jeg sider med et problem og kan ikke komme på en løsning eller en forklaring hvorfor min kode ikke gør, som forventet?
Jeg har en liste med elementer, der indeholder string arrays. Men når jeg traverserer listen fx for at udskrive, så får jeg kun fat i det sidste element - og det er ikke meningen.
Jeg har lavet nedenstående eksempel, kan nogen give en forklaring på hvorfor kun det sidste element tilgås og udskrives?
Håber på hjælpelige svar, mvh Kasper
******** Filen TestStringArrayList.java *********
import java.util.List;
import java.util.ArrayList;
public class TestStringArrayList {
public static void main(String[] args) {
List<String[]> recordList = new ArrayList<String[]>();
String [] record = new String[2];
for(int i=0; i<10; i++) {
record[0] = "Index 0 = "+i;
record[1] = "Index 1 = "+i;
System.out.println(record[0]+"\t"+record[1]);
recordList.add(record);
}
System.out.println("Listen har "+recordList.size()+" elementer");
System.out.println("\ns[0]\t\ts[1]"); //Tabel header
for (String [] s : recordList) {
for(int i=0; i<s.length; i++) {
System.out.print(s[i]+"\t");
/* Hvorfor printes kun det sidste element?
* Index 0 = 9 Index 1 = 9
* (printes 10 gange)
*/
}
System.out.println();
}
}
}
