基本上,我正在尝试检查一个数字数组列表与另一个数字数组列表,因为我想查看我的 TempPositionList 中是否有任何内容在我的访问过的单词列表中,但是因为访问过的单词列表可能小于或大于临时列表,我得到堆栈溢出异常。
我该如何解决这个问题?
private void Checker(AdapterView<?> arg0, List<Integer> TempPositionList, boolean checked) {
if (checked) {
// its a word
for (int i = 0; i < TempPositionList.size(); i++) {
VisitedWords.add(TempPositionList.get(i));
}
} else {
boolean check = false;
for (int i = 0; i < TempPositionList.size(); i++) {
for (int j = 0; j < TempPositionList.size(); j++) {
if (VisitedWords.size() > 0) {
if (TempPositionList.get(i).equals(VisitedWords.get(j))) {
check = true;
break;
}
}
}
if (!check) {
arg0.getChildAt(TempPositionList.get(i)).setBackgroundColor(Color.BLACK);
}
}
}
}