【发布时间】:2011-05-19 05:10:36
【问题描述】:
我有一个非常小的问题,我似乎无法弄清楚。我正在尝试根据 ArrayList> 中的值类型提取数据并将其放入另一个 ArrayList。问题是 for 循环只运行一次,在这种情况下,我需要它遍历整个数组,然后将数据放入 unSuppressedData 数组列表中。
下面是for循环:
for (int x = 0; x < suppressedStatus.length; x++) {
for (int i = 0; i < availData.size(); i++) {
Hashtable<String,String> checkAvail = availData.get(i);
String itemStatus = checkAvail.get("loanStatus");
if (unSuppressedData.contains(checkAvail) == false) {
if (!(itemStatus.equals(suppressedStatus[x]))) {
Log.d("Item Status", itemStatus);
Log.d("Suppressed Status", suppressedStatus[x]);
unSuppressedData.add(checkAvail);
//break;
}
}
}
}
suppressedStatus 是一个字符串数组
availData 是我要从中提取数据的数组列表
unSuppressedData 是我要放置数据的数组列表
我相信它只运行一次是由于这行代码:
if (unSuppressedData.contains(checkAvail) == false) {
但我需要在这一行检查我的 unSuppressdData 是否有数据,如果没有,则将来自availData arraylist 的数据添加到 unSuppressedData arraylist 中。
会不会是我写错了这段代码?感谢您对此提出的任何见解。
【问题讨论】:
-
unsuppressedData的类型是什么?将哈希表传递给contains是很不寻常的。 -
unsuppressedData 是一个数组列表
>
标签: android for-loop arraylist hashtable