
如何用java求两个集合的交集是否为空
2个回答
展开全部
应该是用Collection的contains方法
contains(Object o) 如果此 collection 包含指定的元素,则返回 true。
boolean flag = true;
for(集合A:Object obj){
if(集合B.contains(obj)){
flag = false;
break;
}
}
if(flag){
syso("交集为空");
}
明白了吗?
contains(Object o) 如果此 collection 包含指定的元素,则返回 true。
boolean flag = true;
for(集合A:Object obj){
if(集合B.contains(obj)){
flag = false;
break;
}
}
if(flag){
syso("交集为空");
}
明白了吗?
展开全部
用Collection提供的retainAll方法,如下是测试代码:
import java.util.*;
public class TestList1{
public static void main(String[] args){
List list1=new ArrayList();
list1.add("A");list1.add("B");list1.add("C");
List list2=new ArrayList();
list2.add("B");list2.add("C");list2.add("D");
list1.retainAll(list2);
System.out.println(“交集为:”+list1);
}
}
//测试:
//交集为:[B, C]
import java.util.*;
public class TestList1{
public static void main(String[] args){
List list1=new ArrayList();
list1.add("A");list1.add("B");list1.add("C");
List list2=new ArrayList();
list2.add("B");list2.add("C");list2.add("D");
list1.retainAll(list2);
System.out.println(“交集为:”+list1);
}
}
//测试:
//交集为:[B, C]
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |