如何在JAVA中实现两个集合的交和并

来源:百度知道 编辑:UC知道 时间:2024/09/28 09:17:59

list1 list2//拿两个集合举例
List list3=new ArrayList();
for(int i=0;i<list1.size();i++)
{
for(int j=0;j<list2.size();j++)
{
if(list1.get(i)==list2.get(j)||list.get(i).equals(list2.get(j)))
list3.add(list1.get(i));
break;
}
}//循环后的list3就是交集
List list3=new ArrayList();
for(int i=0;i<list1.size();i++)
{
for(int j=0;j<list2.size();j++)
{
if(list1.get(i)==list2.get(j)||list.get(i).equals(list2.get(j)))
{list3.add(list1.get(i)); continue;}
list3.add(list1.get(i));
list3.add(list2.get(j));
}
}//这个list3就是并集

Set union = new HashSet(s1);
union.addAll(s2); // 将s1转换到s1和s2的并集(union) (两个sets的并集包含s1或者s2的元素)

Set intersection = new HashSet(s1);
intersection.retainAll(s2); // 将s1转换到s1和s2的交集(intersection) (两个sets的交集仅包含两个sets中的共同的元素)