有时候需要对List、Map、Set是否为空进行判断,从项目的角度来看,建议如下编写参考。
Java Code Show :
//如果object为null,则设置为defaultValue
ObjectUtils.defaultIfNull(object, defaultValue);
//判断集合是否为null
List<String> list = new ArrayList<>();
System.out.println(list.isEmpty()); //true
System.out.println(list.size()); //0
Set<String> set = new HashSet<>();
System.out.println(set.isEmpty()); //true
System.out.println(set.size()); //0
Map<String, String> map = new HashMap<>();
System.out.println(map.isEmpty()); //true
System.out.println(map.size()); //0
//方法一(数据量大,效率低)
if(list != null && list.size() > 0){
}
//方法二(数据量大,效率高)
if(list != null && !list.isEmpty()){
}