JavaSE 学习参考:集合运算
来源:互联网 发布:北京网络信息办公室 编辑:程序博客网 时间:2024/05/29 09:20
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();
}
}
- JavaSE 学习参考:集合运算
- JavaSE 学习参考:算术运算符
- JavaSE 学习参考:关系运算符
- JavaSE 学习参考:位运算符
- JavaSE 学习参考:常量
- JavaSE 学习参考:数组
- JavaSE 学习参考:接口
- JavaSE 学习参考:迭代器
- JavaSE 学习参考:TreeSet
- javaSE 集合类学习
- JavaSE学习--集合01
- JavaSE学习--集合02
- JavaSE 学习参考:变量(1)
- JavaSE 学习参考:变量(2)
- JavaSE 学习参考:变量(3)
- JavaSE 学习参考:类型转换
- JavaSE 学习参考:逻辑运算符
- JavaSE 学习参考:switch语句
- Excel 自定义函数
- 解决Eclipse运行结果不更新,Eclipse设置自动保存
- XML Schema(W3C)数据类型
- 基于Tornado搭建Raspberry Pi监控平台
- 【REST】基于RESTful服务端的客户端实现(HttpClient、RestTemplate、HttpURLConnection)
- JavaSE 学习参考:集合运算
- swing创建选项卡
- 提示不是内部或外部命名时,怎样正确配置全局命令
- 《Node.js入门》Windows 7下Node.js Web开发环境搭建总结笔记
- 【IMWeb训练营作业】-Todo List
- Unity3D 从入门到放弃 ——巡逻兵 观察者模式
- ArcSDE10.1+Oracle数据库环境配置教程(1)
- hihocoder 1284
- 【IMWeb训练营作业】vue.js