前期做項目的時候用到了這個知識點,但是自己到循環那什么時候推出等等就懵了。所以整理出來
List<Integer> oneList = new ArrayList<>();
List<Integer> twoList = new ArrayList<>();
oneList.add(1);
oneList.add(2);
oneList.add(3);
oneList.add(4);
twoList.add(2);
twoList.add(3);
twoList.add(5);
List<Integer> resultList = new ArrayList<>();
for (Integer one : oneList) {
boolean flag = true;
for (Integer two : twoList) {
if (one == two) {
flag = false;
break;
}
}
if (flag) {
resultList.add(one);
}
}
resultList中存的是 oneList中有的而twoList中沒有的
也就是說拿着首先拿着oneList中的第一個數據跟twoList中的每個數據對比,若不相等繼續循環;若相等,直接跳出第二層循環,然后拿着oneList中的第二個數據再一一比較。