package org.yeshi.utils; import java.util.ArrayList; import java.util.List; public class ListUtil { /** * 求交集 * * @param list1 * @param list2 * @return */ public static List getIntersection(List list1, List list2) { List targetList = new ArrayList<>(); targetList.addAll(list1); targetList.retainAll(list2); return targetList; } /** * 求差集 * * @param list1 * @param list2 * @return */ public static List getDifference(List list1, List list2) { List targetList = new ArrayList<>(); if (list1.size() >= list2.size()) { targetList.addAll(list1); targetList.removeAll(list2); } else { targetList.addAll(list2); targetList.removeAll(list1); } return targetList; } }