判定为空工具类

本文介绍了一个名为ValidateUtil的Java工具类,用于快速判断字符串、对象和集合是否为空。它简化了空值检查,提升代码效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

该工具类用来判断内容是否为空,现在包含判断字符串,对象,集合。

package org.acmaster.utils;

import java.util.Collection;
import java.util.Map;

/**
 * 验证为空工具类
 */
public class ValidateUtil {

    public static boolean isEmpty(Object obj) {
        if (obj == null) {
            return true;
        }
        if (obj instanceof String && ((String) obj).length() == 0) {
            return true;
        }
        if (obj instanceof Collection && ((Collection) obj).size() == 0) {
            return true;
        }
        return false;
    }

}

### Java断 `List` 是否为工具类Java 开发中,为了简化对集合类型的操作并提高代码可读性和健壮性,通常会引入一些专门设计的工具类来处理这类场景。 #### 使用 Apache Commons Collections 的 CollectionUtils 类 Apache 提供了一个非常实用的库——Commons Collections,在其中定义了名为 `CollectionUtils` 的静态工具类。此工具类提供了两个常用的方法来进行集合是否为判定: - `CollectionUtils.isEmpty(Collection<?> coll)`:当传入的对象为 `null` 或者是一个没有任何元素的集合实例时返回 `true`。 - `CollectionUtils.isNotEmpty(Collection<?> coll)`:这是上述方法的一个逻辑反向版本,只要不是集或 `null` 就返回 `true`[^3]。 ```java import org.apache.commons.collections4.CollectionUtils; public class Example { public static void main(String[] args) { List<String> myList = new ArrayList<>(); boolean isEmpty = CollectionUtils.isEmpty(myList); System.out.println("Is the list empty? " + isEmpty); // Adding elements to make it non-empty myList.add("example"); boolean isNotEmpty = CollectionUtils.isNotEmpty(myList); System.out.println("Is the list not empty now? " + isNotEmpty); } } ``` #### JDK 自带的方式 除了借助第三方库外,JDK 本身也提供了一种简单有效的方式来检测列表是否为,那就是直接调用 `List` 接口中的 `isEmpty()` 方法。这种方法不仅简洁明了而且性能高效[^1]。 ```java import java.util.List; import java.util.ArrayList; public class SimpleExample { public static void main(String[] args) { List<Integer> numbers = new ArrayList<>(); if (numbers.isEmpty()) { System.out.println("The number list is empty."); } // Add some integers into the list... for (int i = 0; i < 5; i++) { numbers.add(i * 2); } if (!numbers.isEmpty()) { System.out.println("Now, there are items in the list."); } } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值