美文网首页
常见业务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