java集合的交集,并集,差集

今天要用到差集,突然懵逼了,然后腦子一抽寫出了下面的代碼

        Set<String> set1 = new HashSet<>();
        Set<String> set2 = new HashSet<>();
        set1.add("a");
        set1.add("b");
        set1.add("c");
        set2.add("c");
        set2.add("d");
        set2.add("e");
        System.out.println(set1 & set2);

在有些語言中這樣是可以求出交集的,但是在java中&是一個(gè)位運(yùn)算符,不能這樣用。

交集就是兩個(gè)集合都有的部分,java的集合也提供了對應(yīng)的方法,retainAll

求交集,并集這些還是用set集合合適點(diǎn)

交集

Set<String> set1 = new HashSet<>();
        Set<String> set2 = new HashSet<>();

        set1.add("a");
        set1.add("b");
        set1.add("c");

        set2.add("c");
        set2.add("d");
        set2.add("e");

        //交集
        set1.retainAll(set2);

        System.out.println("交集是 "+set1);

并集

set1.addAll(set2);

差集

set1.removeAll(set2);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容