用java编写程序,求集合的并集、交集和差集 5
解题思路:
并集是指两个集合合并,但是去掉重复的元素的集合。可以使用HashSet类的addAll的方法将两个集合合并
交集是指两个集合中都有的元素组成的集合,可以使用HashSet类的retainAll的方法得到两个集合的交集
差集是指属于A集合但是不属于B集合的元素组成的集合 展开
public static void main(String[] args) {
Integer[] A = {1,2,3,4};
Integer[] B = {1,3,7,9,11};
List<Integer> listA = Arrays.asList(A);
List<Integer> listB = Arrays.asList(B);
List<Integer> jiaoji = new ArrayList<Integer>();
for(Integer a:listA){
if(listB.contains(a)){
jiaoji.add(a);
}
}
System.out.println(jiaoji);
List<Integer> bingji = new ArrayList<Integer>();
for(Integer a:listA){
if(!bingji.contains(a)){
bingji.add(a);
}
}
for(Integer b:listB){
if(!bingji.contains(b)){
bingji.add(b);
}
}
System.out.println(bingji);
List<Integer> chaji = new ArrayList<Integer>();
for(Integer a:listA){
if(!listB.contains(a)){
chaji.add(a);
}
}
System.out.println(chaji);
}
import java.util.ArrayList;
public class Jiaoji {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<Integer> list=new ArrayList<Integer>();
ArrayList<Integer> list2=new ArrayList<Integer>();
ArrayList<Integer> list3=new ArrayList<Integer>();
list.add(1);
list.add(2);
list2.add(1);
list2.add(2);
list2.add(3);
list2.add(4);
for (int i = 0; i < list.size(); i++) {
for (int j = 0; j < list2.size(); j++) {
if(list.get(i)==list2.get(j)||list.get(i).equals(list2.get(j))){
list3.add(list.get(i));
}
}
}
for (int i = 0; i < list3.size(); i++) {
System.out.println(list3.get(i));
}
}
}
package java6;
import java.util.*;
public class Test7_4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Integer[] A = {1,2,3,4};
Integer[] B = {1,3,7,9,11};
List<Integer> listA = Arrays.asList(A);
List<Integer> listB = Arrays.asList(B);
List<Integer> jiaoji = new ArrayList<Integer>();
for(Integer a:listA){
if(listB.contains(a)){
jiaoji.add(a);
}
}
System.out.println(jiaoji);
List<Integer> bingji = new ArrayList<Integer>();
for(Integer a:listA){
if(!bingji.contains(a)){
bingji.add(a);
}
}
for(Integer b:listB){
if(!bingji.contains(b)){
bingji.add(b);
}
}