我創建了一個數組列表,並在DO While循環中向它添加了元素(字符串數組)。我用下面的添加元素:arraylist複製的元素
tempList.add(recordArray); //- recordArray is a String[]
//ArrayList<String[]> tempList = new ArrayList<String[]>();// is declared in the activity before onCreate method
如果我WHILE循環使用以下代碼檢查DO中的陣列:
aStringArray = tempList.get(index);
Log.i(TAG,"aStringArray[0] = " + aStringArray[3]);
index++;
我得到正確的字符串的每個添加的3種數組元素的到arrayList。
問題是,當我嘗試在DO WHILE循環外使用相同的代碼時,爲3次迭代中的每一次都顯示相同的字符串。
所以總結一下,在do while循環,我得到如下:
1st iteration - aStringArray[3] - displays "100350
2nd iteration - aStringArray[3] - displays "100750
3rd iteration - aStringArray[3] - displays "100800
的DO之外WHILE循環,我得到如下:
1st iteration - aStringArray[3] - displays "100800
2nd iteration - aStringArray[3] - displays "100800
3rd iteration - aStringArray[3] - displays "100800
我已經找遍了爲一個答案,但無法找到一個。希望這裏有人能幫忙。
大加讚賞
克萊夫
你能發佈代碼嗎?我不能真正按照你在這裏說的話。 – James 2011-04-11 19:46:38
你可以給我們你在循環外使用的**特定**代碼來顯示這些迭代嗎? – QuantumMechanic 2011-04-11 19:46:54