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()前使用,这样逻辑更合理。
本文详细介绍了在Java中如何正确判断List、Set和Map集合是否为空的方法,包括使用isEmpty()和size()的区别,以及在判空时应先检查对象是否为null的逻辑原因。
1360

被折叠的 条评论
为什么被折叠?



