由于某种原因for-each
,我的方法中的所有循环都被完全忽略了,我不知道为什么。这是我的代码:
private static boolean notUsed(ArrayList<Integer> check, ArrayList<ArrayList<Integer>> used)
{
boolean c1 = false;
boolean c2 = true;
for (ArrayList<Integer> item : used) // Not executed
{
System.out.println("It works!");
Collections.sort(item);
Collections.sort(check);
if (check.equals(item)) c1 = true;
}
ArrayList<Integer> existing = new ArrayList<Integer>();
for (int item : check)
{
for (int exists : existing) // Not executed
{
if (exists == item)
{
c2 = false;
break;
}
else existing.add(item);
}
if (c2 == false) break;
}
if (c1 && c2) return true;
else return false;
}
在过去的 15 分钟里,我一直在检查它,但看不出为什么代码拒绝打扰循环的内容。事实上,在此之前我什至不知道 java 可以避免执行循环。我错过了一些明显的东西吗?