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;
|
}
|
}
|