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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM