Java apache的CollectionUtils类


一. CollectionUtils概述

  1. CollectionUtils:集合工具类。
  2. 所属包:org.apache.commons.collections
  3. Maven依赖
    <dependency>
    	<groupId>commons-collections</groupId>
    	<artifactId>commons-collections</artifactId>
    	<version>3.2.1</version>
    </dependency>
    

二. CollectionUtils部分源码

public class CollectionUtils {
	/**
     * @return true if non-null and non-empty
     */
    public static boolean isNotEmpty(Collection coll) {
        return !CollectionUtils.isEmpty(coll);
    }
    /**
     * @return true if empty or null
     */
    public static boolean isEmpty(Collection coll) {
        return (coll == null || coll.isEmpty());
    }
}

三. 常用方法

1. isNotEmpty(Collection coll)

  1. public static boolean isNotEmpty(Collection coll):如果集合coll不为空,并且size>0,则返回true。
  2. 使用
List<Integer> list = Lists.newArrayList();
System.out.println(CollectionUtils.isNotEmpty(null)); // false
System.out.println(CollectionUtils.isNotEmpty(list)); // false

list.add(1);
System.out.println(CollectionUtils.isNotEmpty(list)); // true

2. isEmpty(Collection coll)

  1. public static boolean isEmpty(Collection coll):判断集合coll是否为空,或size=0。
  2. 使用
    List<Integer> list = Lists.newArrayList();
    System.out.println(CollectionUtils.isEmpty(null)); // true
    System.out.println(CollectionUtils.isEmpty(list)); // true
    
    list.add(1);
    System.out.println(CollectionUtils.isEmpty(list)); // false
    

3. 两个集合间的操作

  1. 方法概述

    • public static Collection union(final Collection a, final Collection b):求集合a和b的并集
    • public static Collection intersection(final Collection a, final Collection b):求集合a和b的交集
    • public static Collection subtract(final Collection a, final Collection b):求集合a和b的差集
  2. 使用

    List<Integer> list1 = Lists.newArrayList(1,2,3,4);
    List<Integer> list2 = Lists.newArrayList(3,4,5,6);
    // 并集
    Collection collection1 = CollectionUtils.union(list1, list2); // [1, 2, 3, 4, 5, 6]
    // 交集
    Collection collection2 = CollectionUtils.intersection(list1, list2); // [3,4]
    // list1和list2的差集
    Collection collection3 = CollectionUtils.subtract(list1, list2); // [1,2]
    // list2和list1的差集
    Collection collection4 = CollectionUtils.subtract(list2, list1); // [5, 6]
    

参考资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值