、にデータを動的に保存することに関連する問題がありtwo Dimensional String Array
ますString[][]
。String[i][j]
配列にデータを動的に格納しています。ここでは、最初のインデックスの値は固定されてi=3
いますが、2番目のインデックスの値はすべての行で異なります。
たとえば、私はこのような値を取得しています、
String arrElements[][] = {
{"1"},
{"abc", "xyz", "lkm", "pwd", "srt", "qwert"},
{"1234", "3456"}
};
私はこのような値を取得しています。つまり、最初の行には1つの値しかなく、2番目の行と3番目の行には任意の数の値があります。
私がこのように行けば、
int i = 0, j = 0;
String arrElements[][] = {};
arrElements= new String[3][25];
//What size should I define here.
arrElements[0][0] = "Sahil";
if (a == 0) { //Its just a logical representation of what I might be doing.
// Store the value in second row
arrElements[1][i] = a;
i++;
}
if (a == 1) {
// Store the value in third row
arrElements[2][j] = a;
j++;
}
今、私はこれらの値をに設定していexpandable list View
ます。いずれかの行の値の数が指定されたサイズを超える場合、はになりますArrayOutOfBoundException
。サイズが25未満の場合は、空の行が表示されます。
さて、配列インデックスにハードコードされたサイズ制限を与えたくありません。それに対処するためのより良い方法はありますか?