java判断两个list是否有交集_java怎么判断两个集合之间是否有交集

java判断两个list是否有交集_java怎么判断两个集合之间是否有交集_第1张图片

背景:

前端传了list集合,后端字段里存的也是(1,2,3,4)这种形式。不借助sql,怎么看前端传的集合是否在后端字段的集合中?

(学习视频分享:java教学视频)

代码:public static boolean judgeIntersection(List list1,List list2){

boolean flag = false;

// 使用retainAll会改变list1的值,所以写一个替代

List origin = new ArrayList<>();

origin.addAll(list1);

origin.retainAll(list2);

// 有交集

if(origin.size()>0){

flag = true;

}

return flag;

}

boolean flag = origin.retainAll(Collection> c)

若origin中有集合C中没有的数据,返回false。没有返回true

同时,origin集合会改变,只保留两个集合相同的数据,换句话说,origin集合有被删除的数据,返回false

那如何判断是否有交集?

你可能感兴趣的:(java判断两个list是否有交集_java怎么判断两个集合之间是否有交集)