Java集合交集運(yùn)算的示例代碼解析

小樊
82
2024-08-26 14:22:46
欄目: 編程語言

在Java中,可以使用Collection的retainAll()方法來實(shí)現(xiàn)集合的交集運(yùn)算。該方法會(huì)保留調(diào)用該方法的集合中存在于指定集合中的元素,同時(shí)刪除不在指定集合中的元素。

下面是一個(gè)簡(jiǎn)單的示例代碼,演示了如何使用retainAll()方法進(jìn)行集合的交集運(yùn)算:

import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<Integer> list1 = new ArrayList<>();
        list1.add(1);
        list1.add(2);
        list1.add(3);

        List<Integer> list2 = new ArrayList<>();
        list2.add(2);
        list2.add(3);
        list2.add(4);

        System.out.println("List 1 before retainAll: " + list1);
        System.out.println("List 2 before retainAll: " + list2);

        list1.retainAll(list2);

        System.out.println("List 1 after retainAll: " + list1);
    }
}

在上面的示例中,我們創(chuàng)建了兩個(gè)ArrayList對(duì)象list1和list2,并分別向其中添加了一些整數(shù)。然后我們調(diào)用list1的retainAll()方法,傳入list2作為參數(shù),這樣list1就會(huì)保留與list2中相同的元素,最終輸出list1中的交集元素。

運(yùn)行該示例代碼,輸出如下結(jié)果:

List 1 before retainAll: [1, 2, 3]
List 2 before retainAll: [2, 3, 4]
List 1 after retainAll: [2, 3]

可以看到,list1經(jīng)過retainAll()方法后,僅保留了與list2中共同的元素2和3,即為它們的交集。

0