要求2个集合的交 差 并集。
set集合,如下
1 import java.util.HashSet; 2 import java.util.Set; 3 4 public class SetTest { 5 public static void main(String[] args) { 6 Set<String> set1=new HashSet<String>(); 7 Set<String> set2=new HashSet<String>(); 8 Set<String> result=new HashSet<String>(); 9 10 set1.add("a"); 11 set1.add("b"); 12 set1.add("c"); 13 set1.add("e"); 14 set1.add("d"); 15 16 17 set2.add("a1"); 18 set2.add("b1"); 19 set2.add("c1"); 20 set2.add("e"); 21 set2.add("d"); 22 23 result.clear(); 24 result.addAll(set1); 25 result.retainAll(set2); 26 System.out.println("交集:"+result); 27 28 result.clear(); 29 result.addAll(set1); 30 result.removeAll(set2); 31 System.out.println("差集:"+result); 32 33 result.clear(); 34 result.addAll(set1); 35 result.addAll(set2); 36 System.out.println("并集:"+result); 37 38 } 39 }
list集合方法相同,代码如下
1 import java.util.ArrayList; 2 import java.util.List; 3 4 public class ListTest { 5 public static void main(String[] args) { 6 List<String> list1=new ArrayList<String>(); 7 List<String> list2=new ArrayList<String>(); 8 List<String> result=new ArrayList<String>(); 9 10 list1.add("a"); 11 list1.add("b"); 12 list1.add("c"); 13 list1.add("e"); 14 list1.add("d"); 15 16 17 list2.add("a1"); 18 list2.add("b1"); 19 list2.add("c1"); 20 list2.add("e"); 21 list2.add("d"); 22 23 result.clear(); 24 result.addAll(list1); 25 result.retainAll(list2); 26 System.out.println("交集:"+result); 27 28 result.clear(); 29 result.addAll(list1); 30 result.removeAll(list2); 31 System.out.println("差集:"+result); 32 33 result.clear(); 34 result.addAll(list1); 35 result.addAll(list2); 36 System.out.println("并集:"+result); 37 } 38 39 }
另外,addAll(),removeAll(),retainAll()三种方法的返回值都是Boolean值,而不是集合类型,需要注意!
分类:
Java
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 数据库服务器 SQL Server 版本升级公告
· 程序员常用高效实用工具推荐,办公效率提升利器!
· C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)