美文网首页
常见业务2个List集合处理 交集 并集 差集

常见业务2个List集合处理 交集 并集 差集

作者: 阡陌昏晨 | 来源:发表于2021-05-28 17:01 被阅读0次
/**
 * 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;
    }

}

相关文章

网友评论

      本文标题:常见业务2个List集合处理 交集 并集 差集

      本文链接:https://www.haomeiwen.com/subject/klwssltx.html