91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何在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

苍山县| 前郭尔| 法库县| 上犹县| 富民县| 绥宁县| 望城县| 柳河县| 类乌齐县| 昭平县| 庐江县| 涞源县| 泸西县| 海门市| 蒙自县| 孟连| 六安市| 广西| 运城市| 象州县| 昭觉县| 石嘴山市| 天台县| 五华县| 犍为县| 大方县| 思南县| 东方市| 彭山县| 永城市| 茂名市| 芦溪县| 宿州市| 白山市| 马龙县| 安丘市| 霍山县| 三江| 尉氏县| 滦南县| 新密市|