Java Set集合如何实现元素的交集、并集和差集

发布时间:2025-05-01 10:07:52 作者:小樊
来源:亿速云 阅读:114

在Java中,Set接口提供了多种方法来实现集合的交集、并集和差集操作。以下是使用Java Set集合实现这些操作的示例:

  1. 交集(Intersection): 要计算两个集合的交集,可以使用addAll()方法和removeAll()方法。以下是一个示例:
import java.util.HashSet;
import java.util.Set;

public class SetOperations {
    public static void main(String[] args) {
        Set<Integer> set1 = new HashSet<>();
        set1.add(1);
        set1.add(2);
        set1.add(3);

        Set<Integer> set2 = new HashSet<>();
        set2.add(2);
        set2.add(3);
        set2.add(4);

        Set<Integer> intersection = new HashSet<>(set1);
        intersection.retainAll(set2);

        System.out.println("Intersection: " + intersection); // 输出:Intersection: [2, 3]
    }
}
  1. 并集(Union): 要计算两个集合的并集,可以使用addAll()方法。以下是一个示例:
import java.util.HashSet;
import java.util.Set;

public class SetOperations {
    public static void main(String[] args) {
        Set<Integer> set1 = new HashSet<>();
        set1.add(1);
        set1.add(2);
        set1.add(3);

        Set<Integer> set2 = new HashSet<>();
        set2.add(2);
        set2.add(3);
        set2.add(4);

        Set<Integer> union = new HashSet<>(set1);
        union.addAll(set2);

        System.out.println("Union: " + union); // 输出:Union: [1, 2, 3, 4]
    }
}
  1. 差集(Difference): 要计算两个集合的差集,可以使用removeAll()方法。以下是一个示例:
import java.util.HashSet;
import java.util.Set;

public class SetOperations {
    public static void main(String[] args) {
        Set<Integer> set1 = new HashSet<>();
        set1.add(1);
        set1.add(2);
        set1.add(3);

        Set<Integer> set2 = new HashSet<>();
        set2.add(2);
        set2.add(3);
        set2.add(4);

        Set<Integer> difference = new HashSet<>(set1);
        difference.removeAll(set2);

        System.out.println("Difference: " + difference); // 输出:Difference: [1]
    }
}

这些示例使用了HashSet,但你可以使用其他实现了Set接口的类(如LinkedHashSet或TreeSet)来执行相同的操作。

推荐阅读:
  1. JavaScript中集合与字典是什么
  2. java8集合求差集、并集、交集的示例分析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:Java Set集合如何快速查找最大或最小元素

下一篇:Java Set集合如何优化内存使用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》