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

com.hecloud.runtime.common.collections.Arrays Maven / Gradle / Ivy

package com.hecloud.runtime.common.collections;

import org.apache.http.util.Asserts;

import java.util.Objects;

/**
 * 集合工具类
 *
 * @author LoveinBJ
 */
public class Arrays {

    /**
     * 某个对象是否存在于对象数组中
     *
     * @param object  对象
     * @param objects 对象数组
     * @return 是否存在 true表示存在,false表示不存在
     */
    public static boolean exits(Object object, Object[] objects) {
        Asserts.notNull(object, "object is null !");
        Asserts.notNull(objects, "objects is null !");
        return java.util.Arrays.stream(objects).anyMatch(data ->
                Objects.equals(data.getClass(), object.getClass()) && data.equals(object));
    }

    /**
     * 某个对象是否不存在于对象数组中
     *
     * @param objects 对象数组
     * @param object  对象
     * @return 是否存在 true表示不存在,false表示存在
     */
    public static boolean absent(Object[] objects, Object object) {
        return !exits(object, objects);
    }

    /**
     * 某个数组列表是否为空
     *
     * @param objects 对象对组
     * @return 是否为空 true表示为空,false表示不为空
     */
    public static boolean isEmpty(Object[] objects) {
        return null == objects || objects.length <= 0;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy