找出两个list中不同的元素 或者找出list1中有list2中没有的

前期做项目的时候用到了这个知识点,但是自己到循环那什么时候推出等等就懵了。所以整理出来

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中的第二个数据再一一比较。

作者:有梦想的乌龟·
原文地址:https://www.cnblogs.com/nlbnick/p/6979019.html