admin
2021-10-13 052e1d5c47c4e536fde79074d53b0481c7d4f9b6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package org.yeshi.utils;
 
import java.util.ArrayList;
import java.util.List;
 
public class ListUtil {
    /**
     * 求交集
     * 
     * @param list1
     * @param list2
     * @return
     */
    public static List<String> getIntersection(List<String> list1, List<String> list2) {
        List<String> targetList = new ArrayList<>();
        targetList.addAll(list1);
        targetList.retainAll(list2);
        return targetList;
    }
 
    /**
     * 求差集
     * 
     * @param list1
     * @param list2
     * @return
     */
    public static List<String> getDifference(List<String> list1, List<String> list2) {
        List<String> targetList = new ArrayList<>();
        if (list1.size() >= list2.size()) {
            targetList.addAll(list1);
            targetList.removeAll(list2);
 
        } else {
            targetList.addAll(list2);
            targetList.removeAll(list1);
        }
 
        return targetList;
    }
}