NullMoneyException
java.life.NullMoneyException
posts - 47,comments - 6,views - 32350

要求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值,而不是集合类型,需要注意!

 

posted on   NullMoneyException  阅读(293)  评论(0编辑  收藏  举报
编辑推荐:
· 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)
< 2025年1月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示