13. januar 2009 - 17:29
Der er
2 kommentarer og
1 løsning
ArrayList til array
Hej eksperten.
Jeg har lavet en metode i en klasse der skal returnere en int[][]. Jeg kender ikke størrelsen af det der bliver genereret på forhånd, så jeg benytter mig af en arraylist.
ArrayList<int[]> al = new ArrayList<int[]>();
Den tilføjer jeg så int[] arrays til
al.add(new int[] {0,1});
Og når jeg så er færdig vil jeg gerne konvertere det til int[][] og returnere det. Hvordan gør man det?
13. januar 2009 - 17:44
#1
Se:
import java.util.ArrayList;
public class ALA2AA {
public static void main(String[] args) {
ArrayList<int[]> al = new ArrayList<int[]>();
al.add(new int[] {0, 1});
al.add(new int[] {0, 1, 2});
al.add(new int[] {0, 1, 2, 3});
int[][] a = al.toArray(new int[0][0]);
for(int i = 0; i < a.length; i++) {
for(int j = 0; j < a[i].length; j++) {
System.out.print(" " + a[i][j]);
}
System.out.println();
}
}
}
13. januar 2009 - 18:29
#2
Synes jeg havde prøvet med en lignende syntax, tak skal du have, opretter du svar?