import org.springframework.util.CollectionUtils;
import java.util.ArrayList;
import java.util.List;
/**
* 集合工具类
*
*/
public class ListUtils {
/**
* 集合取交集
*
* @param firstList 第一个集合
* @param secondList 第二个集合
* @param <T> 类型
* @return List<T>
*/
public static <T> List<T> intersect(List<T> firstList, List<T> secondList) {
if (CollectionUtils.isEmpty(firstList) || CollectionUtils.isEmpty(secondList)) {
return new ArrayList<>();
}
List<T> newFirstList = new ArrayList<>(firstList);
List<T> newSecondList = new ArrayList<>(secondList);
newFirstList .retainAll(newSecondList );
return newFirstList ;
}
}