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