取交集

取list1,list2的交集:

public class ListTools {
    /*
     * 取交集
     */
    public static void main(String[] args) {
 
        List<Integer> list1 = new ArrayList<Integer>();
        for (int i = 0; i < 5; i++) {
            list1.add(i);
        }
        List<Integer> list2 = new ArrayList<Integer>();
        for (int i = 2; i < 8; i++) {
            list2.add(i);
        }
        System.out.println("List1:" + list1);
        System.out.println("List2:" + list2);
        System.out.println("交集为" + getIntersection(list1, list2));
 
    }
 
    public static List<Integer> getIntersection(List<Integer> list1,List<Integer> list2) {
        List<Integer> result = new ArrayList<Integer>();
        for (Integer integer : list2) {//遍历list1
            if (list1.contains(integer)) {//如果存在这个数
                result.add(integer);//放进一个list里面,这个list就是交集
            }
        }
        return result;
    }
}

 

posted @ 2019-03-02 17:59  今夜有点儿凉  Views(183)  Comments(0)    收藏  举报