Java教程交集_Java 程序计算两个集合的交集

Java 程序计算两个集合的交集

在此示例中,我们将学习计算Java中两个集合的交集。

要理解此示例,您应该了解以下Java编程主题:

示例1:计算两个集合的交集

示例import java.util.HashSet;

import java.util.Set;

class Main {

public static void main(String[] args) {

//创建第一个集合

Set primeNumbers = new HashSet<>();

primeNumbers.add(2);

primeNumbers.add(3);

System.out.println("质数: " + primeNumbers);

//创建第二个集合

Set evenNumbers = new HashSet<>();

evenNumbers.add(2);

evenNumbers.add(4);

System.out.println("偶数: " + evenNumbers);

//两个集合的交集

evenNumbers.retainAll(primeNumbers);

System.out.println("两个集合的交集: " + evenNumbers);

}

}

输出结果质数: [2, 3]

偶数: [2, 4]

两个集合的交集: [2]

在上面的示例中,我们创建了两个名为 primeNumbers 和 evenNumbers 的集合。我们使用HashSet类实现了该集合。注意这一行,evenNumbers.retainAll(primeNumbers);

在这里,我们使用了retainAll()方法来获得两个集合的交集。

示例2:使用Guava库获取两个集合的并集import java.util.HashSet;

import java.util.Set;

import com.google.common.collect.Sets;

class Main {

public static void main(String[] args) {

//创建第一个集合

Set backend = new HashSet<>();

backend.add("Java");

backend.add("JavaScript");

System.out.println("后端语言: " + backend);

//创建第二个集合

Set frontend = new HashSet<>();

frontend.add("JavaScript");

frontend.add("CSS");

System.out.println("前端语言: " + frontend);

Set intersect = Sets.intersection(backend, frontend);

System.out.println("通用语言: " + intersect);

}

}

输出结果后端语言: [Java, JavaScript]

前端语言: [JavaScript, CSS]

通用语言: [JavaScript]

在上面的示例中,我们使用了Guava库来获取两个集合的交集。为了运行该程序,您需要通过将Guava库添加到依赖项中来实现它。

在这里,我们使用了Guava库中存在的Sets类的intersection()方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值