欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java如何求交集、并集、差集

 更新時間:2023年11月01日 15:29:31   作者:鼠鼠我呀2  
這篇文章主要介紹了Java如何求交集、并集、差集問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Java求交集、并集、差集

	public static void main(String[] args) {
        Set<Integer> set1 = new HashSet<>();
        Set<Integer> set2 = new HashSet<>();
        Set<Integer> set3 = new HashSet<>();
        // 交集
        crossSet(set1, set2, set3);
        //并集
        sumSet(set1, set2, set3);
        //差集
        diffSet(set1, set2, set3);
    }

    public static void initSet(Set<Integer> set1, Set<Integer> set2, Set<Integer> set3) {
        set1.clear();
        set2.clear();
        set3.clear();
        
        set1.add(1);
        set1.add(2);

        set2.add(1);
        set2.add(3);

        set3.add(1);
        set3.add(4);
    }

交集(retainAll)

注意:

泛型為引用數(shù)據(jù)類型需要重寫equals()和hashCode()方法。

	public static void crossSet(Set<Integer> set1, Set<Integer> set2, Set<Integer> set3) {
        initSet(set1,set2,set3);
        set1.retainAll(set2);
        set1.retainAll(set3);
        System.out.println("set1 set2 set3的交集是:" + set1);
    }

并集(addAll)

        public static void sumSet(Set<Integer> set1, Set<Integer> set2, Set<Integer> set3) {
        initSet(set1,set2,set3);
        set1.addAll(set2);
        set1.addAll(set3);
        System.out.println("set1 set2 set3的并集是:" + set1);
    }

求差集(removeAll)

	public static void diffSet(Set<Integer> set1, Set<Integer> set2, Set<Integer> set3) {
        initSet(set1,set2,set3);
        set1.removeAll(set2);
        set1.removeAll(set3);
        System.out.println("set1 set2 set3的差集是:" + set1);
    }

結(jié)果展示

在這里插入圖片描述

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaCV實現(xiàn)將視頻以幀方式抽取

    JavaCV實現(xiàn)將視頻以幀方式抽取

    這篇文章主要為大家詳細介紹了JavaCV實現(xiàn)將視頻以幀方式抽取,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 詳解ElasticSearch6.4.0集群搭建

    詳解ElasticSearch6.4.0集群搭建

    這篇文章主要介紹了詳解ElasticSearch6.4.0集群搭建,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • java去除中文括號小括號,或者英文括號的實例代碼

    java去除中文括號小括號,或者英文括號的實例代碼

    這篇文章主要介紹了java去除中文括號小括號,或者英文括號的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Java中ShardingSphere分庫分表實戰(zhàn)

    Java中ShardingSphere分庫分表實戰(zhàn)

    我們做項目的時候,數(shù)據(jù)量比較大,單表千萬級別的,需要分庫分表,本文主要介紹了Java中ShardingSphere分庫分表實戰(zhàn),感興趣的可以了解一下
    2021-09-09
  • Java多線程實現(xiàn)模擬12306火車站售票系統(tǒng)

    Java多線程實現(xiàn)模擬12306火車站售票系統(tǒng)

    12360火車票售票系統(tǒng)基本上大家都用過,那你知道是怎么實現(xiàn)的嗎,今天我們就模擬12306火車站售票系統(tǒng)來實現(xiàn),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • 新手必備的IDEA常用設(shè)置總結(jié)

    新手必備的IDEA常用設(shè)置總結(jié)

    今天給大家總結(jié)了一些IDEA的常用設(shè)置,文中有非常詳細的圖文介紹,對正在學(xué)習(xí)使用IDEA的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • 隱藏idea的.idea和.mvn文件的解決方案

    隱藏idea的.idea和.mvn文件的解決方案

    這篇文章主要介紹了隱藏idea的.idea和.mvn文件的解決方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • SpringBoot自動裝配Condition的實現(xiàn)

    SpringBoot自動裝配Condition的實現(xiàn)

    Spring4.0新增@Conditional注解,用于條件化Bean的注冊,通過實現(xiàn)Condition接口并重寫matches方法,可以控制Bean的創(chuàng)建與否,感興趣的可以了解一下
    2024-10-10
  • swing jtextArea滾動條和文字縮放效果

    swing jtextArea滾動條和文字縮放效果

    這篇文章主要為大家詳細介紹了swing jtextArea滾動條和文字縮放效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 淺談Java中BigDecimal類的簡單應(yīng)用

    淺談Java中BigDecimal類的簡單應(yīng)用

    這篇文章主要介紹了淺談Java中BigDecimal類的簡單應(yīng)用,BigDecimal是由任意精度的整數(shù)非標(biāo)度值和32位的整數(shù)標(biāo)度組成,如果為零或正數(shù),則標(biāo)度是小數(shù)點后的位數(shù),如果為負數(shù),則將該數(shù)的非標(biāo)度值乘以?10的負scale次冪,需要的朋友可以參考下
    2023-07-07

最新評論