前期做项目的时候用到了这个知识点,但是自己到循环那什么时候推出等等就懵了。所以整理出来
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中的第二个数据再一一比较。