亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在java中使用retainAll取交集

發布時間:2021-06-08 17:43:56 來源:億速云 閱讀:270 作者:Leah 欄目:開發技術

本篇文章為大家展示了如何在java中使用retainAll取交集,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

java 取交集方法retainAll

有兩個集合newCoures和oldCourses,判斷這兩個集合是否包含相同的對象或元素,

可以使用retainAll方法:

oldCourses.retainAll(newCoures)

如果存在相同元素,oldCourses中僅保留相同的元素。

如果不存在相同元素,oldCourse會變為空。

如果有多個集合oldCourses1、oldCourses2、oldCourses3等,分別與newCourses比較,應該將newCourses統一放在后面,像這樣:

oldCourses1.retainAll(newCoures);
oldCourses2.retainAll(newCoures);
oldCourses3.retainAll(newCoures);
public class Test {
    public static void main(String[] args) {
        List<String> list1 = new ArrayList<String>();
        List<String> list2 = new ArrayList<String>();
        List<String> list3 = new ArrayList<String>();
        for (int i = 0; i < 20; i++) {
            list1.add(i+"");
            if(i%2 == 0) {
                list2.add(i+"");
            }
            list3.add(i+"@");
        }
        // list1 與 list2 存在相同元素,list1集合只保留list2中存在的元素
        list1.retainAll(list2);
        if(list1.isEmpty()) {
            System.out.println("不包含");
        } else {
            System.out.println("包含");
        }
        System.out.println(list1);
        // list1 與 list3 不存在相同元素,list1集合變為空
        list1.retainAll(list3);
        if(list1.isEmpty()) {
            System.out.println("不包含");
        } else {
            System.out.println("包含");
        }
        System.out.println(list1);
    }
}

運行結果如下:

如何在java中使用retainAll取交集

retainall的問題

在調用java中的retainall時遇到個問題

代碼如下:

public static ArrayList<Integer> res_and(ArrayList<Integer> s1,ArrayList<Integer> s2)
 {
  s1.retainAll(s2);
//  System.out.println("s1=");
//  System.out.println(s1);
  return s1;

我定義了一個函數,用來求出s1和s2共有的部分,將其保存在s1中。

但是貌似這么寫會導致s1中重復元素會重復出現兩次。

解決辦法:

在返回前加上一句

s1  = new ArrayList<Integer>(new HashSet<Integer>(s1));

上述內容就是如何在java中使用retainAll取交集,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳原县| 施甸县| 积石山| 涞水县| 清水县| 灯塔市| 广丰县| 长岛县| 株洲县| 山东省| 濉溪县| 集安市| 故城县| 昌都县| 许昌市| 淳安县| 神木县| 黄浦区| 日喀则市| 宣恩县| 金昌市| 华坪县| 尖扎县| 盐边县| 理塘县| 山丹县| 新源县| 昂仁县| 合阳县| 西充县| 茂名市| 遵义市| 三亚市| 贵阳市| 当涂县| 丽水市| 称多县| 营山县| 磴口县| 大方县| 霸州市|