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

com.github.hetianyi.common.util.CollectionUtil Maven / Gradle / Ivy

package com.github.hetianyi.common.util;

import java.util.*;

/**
 * 集合工具类
 *
 * @author Jason He
 * @version 1.0.6
 * @since  1.0.0
 * @date 2019-12-27
 */
public final class CollectionUtil {

    /**
     * 不可变的空list
     */
    public static final List EMPTY_LIST = Collections.EMPTY_LIST;

    /**
     * 不可变的空map
     */
    public static final Map EMPTY_MAP = Collections.EMPTY_MAP;

    /**
     * 不可变的空set
     */
    public static final Set EMPTY_SET = Collections.EMPTY_SET;

    /**
     * 判断集合是否为null或者空集合
     * @param collection
     * @return
     */
    public static final boolean isNullOrEmpty(Collection collection) {
        return null == collection || collection.isEmpty();
    }

    /**
     * 确保List集合不为null,如果为null,则替换为一个empty的List返回。
     * @param data 数据
     * @return
     */
    public static final  List ensureNotNull(List data) {
        if (null == data) {
            return EMPTY_LIST;
        }
        return data;
    }

    /**
     * 确保Set集合不为null,如果为null,则替换为一个empty的Set返回。
     * @param data 数据
     * @return
     */
    public static final  Set ensureNotNull(Set data) {
        if (null == data) {
            return EMPTY_SET;
        }
        return data;
    }

    /**
     * 确保Map不为null,如果为null,则替换为一个empty的Map返回。
     * @param data 数据
     * @return
     */
    public static final  Map ensureNotNull(Map data) {
        if (null == data) {
            return EMPTY_MAP;
        }
        return data;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy