我正在使用for循环遍历所有具有相同名称的数组的列表,期望在末尾有不同的数字。例如child1,child2等我虽然如果我尝试childi我在哪里,我将能够通过所有的数组循环的变量。但是,这并不奏效。我已经将int从int更改为一个字符串,并在最后连接它,但是随后我得到一个新的变量,它与数组中的不同。有任何想法吗。在通过迭代不同的数组时遇到问题
int i=0;
String []child=childi;//so child would refer to child0 then child1
for (int j = 0; j < child.length(); j++) {
Map<String, String> curChildMap = new HashMap<String, String>();
children.add(curChildMap);
curChildMap.put(NAME, child[j]);
curChildMap.put(IS_EVEN, (j % 2 == 0) ? "This child is even" : "This child is odd");
}
i++
你能更好地解释你想做什么?对我来说这是一个混乱。例如,为什么要在for循环中创建一个Map *内部*,它只会在循环的每次迭代中被丢弃和重新创建?没有意义。我认为,告诉我们你要解决的总体问题,而不是你如何用代码解决问题会更好,因为我敢打赌,正确的方法会有很大的不同。 – 2012-01-12 22:41:55