java 取交集方法retainAll

來源:互聯網
上載者:User

標籤:

java 取交集方法retainAll

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

可以使用retainAll方法:oldCourses.retainAll(newCoures)。

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

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

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

oldCourses1.retainAll(newCoures);

oldCourses2.retainAll(newCoures);

oldCourses3.retainAll(newCoures);

import java.util.ArrayList;import java.util.List;/** *  測試retainAll(); * Created by lgq on 2015/8/11. */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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.