com.gitee.huanminabc.utils_common.container.ArrayCombineUtil Maven / Gradle / Ivy
package com.gitee.huanminabc.utils_common.container;
import java.util.ArrayList;
import java.util.List;
public class ArrayCombineUtil {
//旧比新多出的部分(差集)
public static List arraySurplus(List newList, List oldList) {
List list = new ArrayList<>();//创建一个新的集合
for (T integer : newList) {//遍历新集合
if (!oldList.contains(integer)) {//如果新集合中的元素不在旧集合中
list.add(integer);//将新集合中的元素添加到新集合中
}
}
return list;
}
//重合的部分 (并集)
public static List arrayDoublication(List newList, List oldList) {
List list = new ArrayList<>();//创建一个新的集合
for (T integer : newList) {//遍历新集合
if (oldList.contains(integer)) {//如果新集合中的元素在旧集合中
list.add(integer);//将新集合中的元素添加到新集合中
}
}
return list;
}
//新比旧多出的部分(差集)
public static List arrayMore(List newList, List oldList) {
List list = new ArrayList<>();//创建一个新的集合
for (T integer : oldList) {//遍历旧集合
if (!newList.contains(integer)) {//如果旧集合中的元素不在新集合中
list.add(integer);//将旧集合中的元素添加到新集合中
}
}
return list;
}
}