All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.acyou.leo.framework.util.CollectionUtils Maven / Gradle / Ivy

package cn.acyou.leo.framework.util;


import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;

/**
 * 为集合实例提供实用工具方法。
 *
 * @author fangyou
 * @version [1.0.0, 2021-08-24 13:43]
 */
public class CollectionUtils {
    /**
     * 不可修改的空集合。JDK提供了可用于此目的的空集和列表实现。但是,它们可能被强制转换为集合或列表,这可能是不需要的。此实现仅实现集合。
     * @param  类型
     * @return 空集合
     */
    public static  Collection emptyCollection() {
        return Collections.emptyList();
    }

    /**
     * 空安全检查指定的集合是否为空。 Null返回true。
     *
     * @param coll  要检查的集合可能为空
     * @return 如果为空或null,则为true
     */
    public static boolean isEmpty(final Collection coll) {
        return coll == null || coll.isEmpty();
    }

    /**
     * 不是空的
     *
     * @param coll 要检查的集合可能为空
     * @return 如果为非null和非空,则为true
     */
    public static boolean isNotEmpty(final Collection coll) {
        return !isEmpty(coll);
    }

    /**
     * 删除所有
     *
     * @param collection 集合
     * @param remove     删除的集合
     * @return 处理后的集合
     */
    public static  List removeAll(final Collection collection, final Collection remove) {
        final List list = new ArrayList<>();
        for (final E obj : collection) {
            if (!remove.contains(obj)) {
                list.add(obj);
            }
        }
        return list;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy