21xrx.com
2024-12-22 22:52:36 Sunday
登录
文章检索 我的文章 写文章
Java Set 求交集方法与案例
2023-06-15 16:45:50 深夜i     --     --

在Java中,Set是一种不允许有重复元素的集合类型。有时我们需要获取两个或多个Set之间的交集,这时可以使用Java提供的Set的工具类和方法。

方法一:使用retainAll方法

使用Set的retainAll方法可以获取两个Set的交集。


Set set1 = new HashSet<>(Arrays.asList(1,2,3,4,5));

Set set2 = new HashSet<>(Arrays.asList(3,4,5,6,7));

set1.retainAll(set2);

System.out.println(set1);

输出结果为:


[3, 4, 5]

方法二:使用stream流和filter方法

Java8中引入了stream流,可以使用stream流和filter方法获取两个Set的交集。


Set set1 = new HashSet<>(Arrays.asList(1,2,3,4,5));

Set set2 = new HashSet<>(Arrays.asList(3,4,5,6,7));

Set intersection = set1.stream()

    .filter(set2::contains)

    .collect(Collectors.toSet());

System.out.println(intersection);

输出结果为:


[3, 4, 5]

关键词:

1. Java Set

2. 求交集

3. retainAll方法

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复