/**
* 2个list集合 常用功能比较
* 1、获取交集
* 2、获取差集
* 3、获取并集
*
* @DES:
* @Author: zhoudq
* @Date:5/28/21 2:58 PM
*/
public class ListUtils {
/**
* 获取交集
* 比如list1 [A,B] list2[B,C] 得到结果 [B]
*
* @param list1
* @param list2
* @return
*/
public static List<String> getSameList(List<String> list1, List<String> list2) {
list1.retainAll(list2);
return list1;
}
/**
* 获取差集
* 求List1中有的但是List2中没有的元素:
* 比如list1 [A,B] list2[B,C] 得到结果 [A]
*
* @param list1
* @param list2
* @return
*/
public static List getDiffList(List list1, List list2) {
list1.removeAll(list2);
return list1;
}
/**
* 获取并集(去重)
* 比如list1 [A,B] list2[B,C] 得到结果 [A,B,C]
*
* @param list1
* @param list2
* @return
*/
public static List getAllList(List list1, List list2) {
list1.removeAll(list2);
list1.addAll(list2);
return list1;
}
}
网友评论