三大数据集合List、Set、Map判空整合

List:

/** List判空 **/
if(null == list || list.isEmpty()) {
    //list为空
} else {
    //list不为空
}
或
if(null == list || list.size()) {
    //list为空
} else {
    //list不为空
}

Set:

/** Set判空 **/
if(null == set || set.isEmpty()) {
    //set为空
} else {
    //set不为空
}
或
if(null == set || set.size()) {
    //set为空
} else {
    //set不为空
}

Map

/** Map判空 **/
if(null == map || map.isEmpty()) {
    //map为空
} else {
    //map不为空
}

注:

(1)、isEmpty()与 size()的区别:总体没有区别,细微区别在于 isEmpty()判断有没有元素,而size()是获取有几个元素。

(2)、list/set/map == null  跟  list/set/map.isEmpty()的区别:前者是判断list/set对象是否存在,后者是在list对象存在的条件下判断对象中是否有元素。

(3)、在使用isEmpty()前应加上 == null 的判断,即 == null 应在isEmpty()前使用,这样逻辑更合理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值