您的位置:首页 > 编程语言 > Java开发

JavaSE 学习参考:集合运算

2017-04-19 00:00 148 查看




java.util.Set接口代表了数学意义的集合概念,提供集合的并集,差集和交集运算方法:

boolean addAll(Collection<?> c) 并集运算

boolean retainAll (Collection<?> c) 交集运算

boolean removeAll(Collection<?> c) 差集运算

示例:

示例1:并集运算
public class Test {
public static void main(String[] args) {
HashSet<String> hsa=new HashSet<String>();
hsa.add("宋江");
hsa.add("吴用");
hsa.add("武松");
hsa.add("燕子");
System.out.println("集合A原元素有:");
for(String str:hsa){
System.out.print(str+" ");
}
System.out.println();
HashSet<String> hsb=new HashSet<String>();
hsb.add("林黛玉");
hsb.add("贾宝玉");
hsb.add("薜宝钗");
hsb.add("宋江");
System.out.println("集合B原元素有:");
for(String str:hsb){
System.out.print(str+" ");
}
System.out.println();
System.out.println("集合A和B并集运算后:");
hsa.addAll(hsb);
for(String str:hsa){
System.out.print(str+" ");
}
System.out.println();
}
}
示例2:交集运算
public class Test {
public static void main(String[] args) {
HashSet<String> hsa=new HashSet<String>();
hsa.add("宋江");
hsa.add("吴用");
hsa.add("武松");
hsa.add("燕子");
System.out.println("集合A原元素有:");
for(String str:hsa){
System.out.print(str+" ");
}
System.out.println();
HashSet<String> hsb=new HashSet<String>();
hsb.add("林黛玉");
hsb.add("贾宝玉");
hsb.add("薜宝钗");
hsb.add("宋江");
System.out.println("集合B原元素有:");
for(String str:hsb){
System.out.print(str+" ");
}
System.out.println();
System.out.println("集合A和B交集运算后:");
hsa.retainAll(hsb);
for(String str:hsa){
System.out.print(str+" ");
}
System.out.println();
}
}
示例3:差集运算
public class Test {
public static void main(String[] args) {
HashSet<String> hsa=new HashSet<String>();
hsa.add("宋江");
hsa.add("吴用");
hsa.add("武松");
hsa.add("燕子");
System.out.println("集合A原元素有:");
for(String str:hsa){
System.out.print(str+" ");
}
System.out.println();
HashSet<String> hsb=new HashSet<String>();
hsb.add("林黛玉");
hsb.add("贾宝玉");
hsb.add("薜宝钗");
hsb.add("宋江");
System.out.println("集合B原元素有:");
for(String str:hsb){
System.out.print(str+" ");
}
System.out.println();
System.out.println("集合A和差集运算后:");
hsa.removeAll(hsb);
for(String str:hsa){
System.out.print(str+" ");
}
System.out.println();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  HashSet 交集 并集 差集