JAVA三个集合LIST 取集合相同值合并

2025-02-26 20:33:27
推荐回答(1个)
回答1:

List里面有一个“contains”的方法,可以知道list里面是否存在某个值:

 

import java.util.ArrayList;

import java.util.List;

 

public class I {

 

    public static void main(String[] args) {

 

        List list1 = new ArrayList();

        for (int i = 0; i < 7; i++) {

            list1.add(i);

        }

        List list2 = new ArrayList();

        for (int i = 3; i < 10; i++) {

            list2.add(i);

        }

        System.out.println("List1:" + list1);

        System.out.println("List2:" + list2);

        System.out.println("交集为" + getIntersection(list1, list2));

 

    }

 

    public static List getIntersection(List list1,

            List list2) {

        List result = new ArrayList();

        for (Integer integer : list2) {//遍历list1

            if (list1.contains(integer)) {//如果存在这个数

                result.add(integer);//放进一个list里面,这个list就是交集

            }

        }

        return result;

    }

}

   

测试结果: