How can i store an array inside an array?
Is it possible to declare an array of type String[]
array.
I have a for loop in which each iteration returns another array of String type. So that i need to store all those arrays.
EDIT:
Can someone tell me how to print out a two dimensional string array.
The problem isArray[i][j]
, now here "i"
is fixed but "j"
keeps changing dpeneding upon the size of array returned in above method.
So how can i proce开发者_StackOverflowed further. Any simple printing idea would be a great help.
EDIT:
How can i get the size of [j]
index. Array.length;
returns the size of [i]
index.
EDIT:
Here is how i did it:
for (int i=0; i< files.length; i++){
for (int j=0; j<files[i].length; j++){
System.out.println("["+i+"]["+j+"] = "+ files[i][j]);
}
}
}
You might be referring to 2 dimensional arrays. A very quick tutorial is available here.
Yes - it's String[][]
. You can also have 3-dimensional array with [][][]
On the other hand, you can use a List<List<X>>
.
String[][] stringArrayArray = new String[5][];
stringArrayArray[0] = new String[10];
etc
2D arrays are arrays of arrays see here http://www.willamette.edu/~gorr/classes/cs231/lectures/chapter9/arrays2d.htm
It can be done.
String[] array = new String[10]; //Array for ten String objects.
String[][] arrayOfArrays = new String[10][]; //Array for ten String arrays.
arrayOfArrays[0] = array; // Under index 0 we assign the reference to array.
Another approach is to use List class.
List<String[]> listofArrays = new ArrayList<String[]>();
listofArrays.add(array):
精彩评论