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()前使用,这样逻辑更合理。