java判断各种类型是否为空代码

1、判断包装类Long Integer等字段不为空情况

Long sellerId = resultDTO.getDistributorId();
Objects.nonNull(sellerId)
Objects.isNull(sellerId)

2、判断字符串类型是否为空
(1)isBlank认为空格、tab是空的,常用于前端校验

StringUtils.isBlank(chatRoomQuery.getTenantId())
StringUtils.isNoneBlank(chatRoomQuery.getTenantId())

(2)isEmpty认为空格、tab不是空的,常用于后端校验

StringUtils.isEmpty(chatRoomQuery.getTenantId())

3、判断list集合为空情况

List list = new ArrayList();
CollectionUtils.isEmpty(list)或者.isEmpty(list)

4、判断hashMap集合为空情况

.isEmpty()

例:

public static void main(String[] args) {
        Map<String, String> map = new HashMap<String, String>();
        System.out.println("map为空:" + map.isEmpty());
        //加入元素
        map.put("1", "1");
        System.out.println("map为空:" + map.isEmpty());
 }

5、判断对象不为空

ChatGroup chatGroup = chatGroupManager.getById(idQuery);
if(chatGroup != null){}
或者
ChatGroup chatGroup = chatGroupManager.getById(idQuery);
Objects.nonNull(chatGroup)

特殊说明:基于2
StringUtils.isEmpty()和isBlank,isNoneBlank,isNotBlank的区别:

首先来个结论:

1、isEmpty和isBlank不同的地方, isEmpty认为空格(无论单空格还是多空格)都是不为空,而isBlank 认为空格,换行符号(\n),tab(\t)都是空.
2、isNoneBlank和isNotBlank 在同一个参数的情况下,含义是一样的,但是isNoneBlank 的参数,可以是一个字符数组,当isNoneBlank 的参数是一个数组的时候,就是说有一个参数为null, 那么返回都会返回false
3、一般情况下 isNoneBlank 用于校验表单的参数是否为空.,如果有一个为空,都不满足条件
4、和isNoneBlank 相反的isAnyBlank, 一般情况下,如果认为请求的每个参数都不能为null的话,可以

if(StringUtils.isAnyBlank(arg1,arg2,arg3){
// 表示参数中有一个为null. 
  return "参数不能为null";
})

下面是具体的测试代码:
大家可以自己先做一做这个题

@Test
public void testString() {

    System.out.println(" StringUtils.isEmpty(\" \"):" + StringUtils.isEmpty(" "));
    System.out.println(" StringUtils.isEmpty(\"  \"):" + StringUtils.isEmpty("  "));
    System.out.println(" StringUtils.isEmpty(\"\"):" + StringUtils.isEmpty(""));
    System.out.println(" StringUtils.isEmpty(null):" + StringUtils.isEmpty(null));
    System.out.println(" StringUtils.isEmpty(\"c\"):" + StringUtils.isEmpty("c"));
    System.out.println(" StringUtils.isEmpty(\"\\t\"):" + StringUtils.isEmpty("\t"));
    System.out.println(" StringUtils.isEmpty(\"\\n\"):" + StringUtils.isEmpty("\n"));
    System.out.println(" StringUtils.isEmpty(\"花木成畦手自栽\"):" + StringUtils.isEmpty("花木成畦手自栽"));
    System.out.println(" StringUtils.isEmpty(\" 花木成畦手自栽 \"):" + StringUtils.isEmpty(" 花木成畦手自栽 "));
    System.out.println(" StringUtils.isEmpty(\"花木 成畦 手 自栽\"):" + StringUtils.isEmpty("花木 成畦 手 自栽"));
    System.out.println(" StringUtils.isEmpty(\" 花木 成畦 手 自栽 \"):" + StringUtils.isEmpty(" 花木 成畦 手 自栽 "));
    

    System.out.println(" StringUtils.isBlank(\" \"):" + StringUtils.isBlank(" "));
    System.out.println(" StringUtils.isBlank(\"  \"):" + StringUtils.isBlank("  "));
    System.out.println(" StringUtils.isBlank(\"\"):" + StringUtils.isBlank(""));
    System.out.println(" StringUtils.isBlank(null):" + StringUtils.isBlank(null));
    System.out.println(" StringUtils.isBlank(\"c\"):" + StringUtils.isBlank("c"));
    System.out.println(" StringUtils.isBlank(\"\\t\"):" + StringUtils.isBlank("\t"));
    System.out.println(" StringUtils.isBlank(\"\\n\"):" + StringUtils.isBlank("\n"));
    System.out.println(" StringUtils.isBlank(\"花木成畦手自栽\"):" + StringUtils.isBlank("花木成畦手自栽"));
    System.out.println(" StringUtils.isBlank(\" 花木成畦手自栽 \"):" + StringUtils.isBlank(" 花木成畦手自栽 "));
    System.out.println(" StringUtils.isBlank(\"花木 成畦 手 自栽\"):" + StringUtils.isBlank("花木 成畦 手 自栽"));
    System.out.println(" StringUtils.isBlank(\" 花木 成畦 手 自栽 \"):" + StringUtils.isBlank(" 花木 成畦 手 自栽 "));


    System.out.println(" StringUtils.isNoneBlank(\" \"):" + StringUtils.isNoneBlank(" "));
    System.out.println(" StringUtils.isNoneBlank(\"  \"):" + StringUtils.isNoneBlank("  "));
    System.out.println(" StringUtils.isNoneBlank(\"\"):" + StringUtils.isNoneBlank(""));
    System.out.println(" StringUtils.isNoneBlank(null):" + StringUtils.isNoneBlank(null));
    System.out.println(" StringUtils.isNoneBlank(\"花木成畦手自栽\"):" + StringUtils.isNoneBlank("花木成畦手自栽"));
    System.out.println(" StringUtils.isNoneBlank(\"花木成畦手自栽\",\"\"):" + StringUtils.isNoneBlank("花木成畦手自栽", ""));
    System.out.println(" StringUtils.isNoneBlank(\"花木成畦手自栽\",null):" + StringUtils.isNoneBlank("花木成畦手自栽", null));
    System.out.println("  StringUtils.isNoneBlank(\"花木成畦手自栽\",\" \"):" + StringUtils.isNoneBlank("花木成畦手自栽", " "));
    System.out.println(" StringUtils.isNoneBlank(\" 花木成畦手自栽 \"):" + StringUtils.isNoneBlank(" 花木成畦手自栽 "));
    System.out.println(" StringUtils.isNoneBlank(\"花木 成畦 手 自栽\"):" + StringUtils.isNoneBlank("花木 成畦 手 自栽"));
    System.out.println(" StringUtils.isNoneBlank(\" 花木 成畦 手 自栽 \"):" + StringUtils.isNoneBlank(" 花木 成畦 手 自栽 "));


    System.out.println(" StringUtils.isNotBlank(\" \"):" + StringUtils.isNotBlank(" "));
    System.out.println(" StringUtils.isNotBlank(\"  \"):" + StringUtils.isNotBlank("  "));
    System.out.println(" StringUtils.isNotBlank(\"\"):" + StringUtils.isNotBlank(""));
    System.out.println(" StringUtils.isNotBlank(null):" + StringUtils.isNoneBlank(null));
    System.out.println(" StringUtils.isNotBlank(\"花木成畦手自栽\"):" + StringUtils.isNotBlank("花木成畦手自栽"));
    System.out.println(" StringUtils.isNotBlank(\" 花木成畦手自栽 \"):" + StringUtils.isNotBlank(" 花木成畦手自栽 "));
    System.out.println(" StringUtils.isNotBlank(\"花木 成畦 手 自栽\"):" + StringUtils.isNotBlank("花木 成畦 手 自栽"));
    System.out.println(" StringUtils.isNotBlank(\" 花木 成畦 手 自栽 \"):" + StringUtils.isNotBlank(" 花木 成畦 手 自栽 "));

}

控制台输出:

 StringUtils.isEmpty(" "):false
 StringUtils.isEmpty("  "):false
 StringUtils.isEmpty(""):true
 StringUtils.isEmpty(null):true
 StringUtils.isEmpty("c"):false
 StringUtils.isEmpty("\t"):false
 StringUtils.isEmpty("\n"):false
 StringUtils.isEmpty("花木成畦手自栽"):false
 StringUtils.isEmpty(" 花木成畦手自栽 "):false
 StringUtils.isEmpty("花木 成畦 手 自栽"):false
 StringUtils.isEmpty(" 花木 成畦 手 自栽 "):false
 StringUtils.isBlank(" "):true
 StringUtils.isBlank("  "):true
 StringUtils.isBlank(""):true
 StringUtils.isBlank(null):true
 StringUtils.isBlank("c"):false
 StringUtils.isBlank("\t"):true
 StringUtils.isBlank("\n"):true
 StringUtils.isBlank("花木成畦手自栽"):false
 StringUtils.isBlank(" 花木成畦手自栽 "):false
 StringUtils.isBlank("花木 成畦 手 自栽"):false
 StringUtils.isBlank(" 花木 成畦 手 自栽 "):false
 StringUtils.isNoneBlank(" "):false
 StringUtils.isNoneBlank("  "):false
 StringUtils.isNoneBlank(""):false
 StringUtils.isNoneBlank(null):false
 StringUtils.isNoneBlank("花木成畦手自栽"):true
 StringUtils.isNoneBlank("花木成畦手自栽",""):false
 StringUtils.isNoneBlank("花木成畦手自栽",null):false
  StringUtils.isNoneBlank("花木成畦手自栽"," "):false
 StringUtils.isNoneBlank(" 花木成畦手自栽 "):true
 StringUtils.isNoneBlank("花木 成畦 手 自栽"):true
 StringUtils.isNoneBlank(" 花木 成畦 手 自栽 "):true
 StringUtils.isNotBlank(" "):false
 StringUtils.isNotBlank("  "):false
 StringUtils.isNotBlank(""):false
 StringUtils.isNotBlank(null):false
 StringUtils.isNotBlank("花木成畦手自栽"):true
 StringUtils.isNotBlank(" 花木成畦手自栽 "):true
 StringUtils.isNotBlank("花木 成畦 手 自栽"):true
 StringUtils.isNotBlank(" 花木 成畦 手 自栽 "):true
  • 12
    点赞
  • 78
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值