JAVA集合求交集,并集,对称差
JAVA集合求交集,并集,对称差
- 求两个集合的交集:retainAll()方法
- 求两个集合的交集:addAll()方法
- 求两个集合的对称差(A-B)并(B-A)}:removeAll()方法 和 addAll()方法
下面是例子说明:
求两个集合的交集:retainAll()方法
import java.util.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
//求两个集合的交集
Scanner scanner=new Scanner(System.in);
TreeSet<Character> list1=new TreeSet<Character>();
TreeSet<Character> list2=new TreeSet<Character>();
for(int i=1;i<=4;i++)
{
list1.add(scanner.next().charAt(0));
}
for(int i=1;i<=4;i++)
{
list2.add(scanner.next().charAt(0));
}
//求两个集合的交集retainAll()
list1.retainAll(list2);
Iterator<Character> it=list1.iterator();
while(it.hasNext())
{
Character c=(Character) it.next();
System.out.print(c+" ");
}
}
}
求两个集合的交集:addAll()方法
import java.util.*;
public class jihe {
public static void main(String[] args) {
// TODO Auto-generated method stub
//求两个集合的并集
Scanner scanner=new Scanner(System.in);
TreeSet<Character> list1=new TreeSet<Character>();
TreeSet<Character> list2=new TreeSet<Character>();
for(int i=1;i<=4;i++)
{
list1.add(scanner.next().charAt(0));
}
for(int i=1;i<=4;i++)
{
list2.add(scanner.next().charAt(0));
}
//求两个集合的并集addAll()
list1.addAll(list2);
Iterator<Character> it=list1.iterator();
while(it.hasNext())
{
Character c=(Character) it.next();
System.out.print(c+" ");
}
}
}
求两个集合的对称差(A-B)并(B-A)}:removeAll()方法 和 addAll()方法
import java.util.*;
public class jihe {
public static void main(String[] args) {
// TODO Auto-generated method stub
//求两个集合的对称差
Scanner scanner=new Scanner(System.in);
TreeSet<Character> list1=new TreeSet<Character>();
TreeSet<Character> list2=new TreeSet<Character>();
for(int i=1;i<=4;i++)
{
list1.add(scanner.next().charAt(0));
}
for(int i=1;i<=4;i++)
{
list2.add(scanner.next().charAt(0));
}
//求两个集合的对称差 A-B 并 B-A “-”号:removeAll()方法
TreeSet<Character> list3=new TreeSet<Character>();
list3=(TreeSet<Character>) list1.clone(); //克隆list1
list1.removeAll(list2);//A-B放在list1中
list2.removeAll(list3);//B-A放在list2中
list1.addAll(list2);//求A与B的并集
Iterator<Character> it=list1.iterator();
while(it.hasNext())
{
Character c=(Character) it.next();
System.out.print(c+" ");
}
}
}
还没有评论,来说两句吧...