【发布时间】:2011-08-03 08:26:42
【问题描述】:
我创建了一个数组列表并在 DO While 循环中添加了元素(字符串数组)。我使用以下内容添加元素:
tempList.add(recordArray); //- recordArray is a String[]
//ArrayList<String[]> tempList = new ArrayList<String[]>();// is declared in the activity before onCreate method
如果我使用以下代码检查 DO WHILE 循环中的数组:
aStringArray = tempList.get(index);
Log.i(TAG,"aStringArray[0] = " + aStringArray[3]);
index++;
我为添加到 arrayList 的 3 个数组元素中的每一个都得到了正确的字符串。
问题是当我尝试在 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
我已经到处寻找答案,但找不到答案。希望这里有人可以提供帮助。
非常感谢
克莱夫
【问题讨论】:
-
你能发布代码吗?我真的听不懂你在说什么。
-
您能给我们提供您在循环外使用的特定代码来显示这些迭代吗?
标签: java android arrays arraylist