1. java中对类对象的判空操作:
Person person= new Person();
if(null==person){ }
2. String类型的判空操作:
public static void main(String[] args) {
String s=null;
if(s == null || s.length() <= 0){
System.out.println("执行s为空------------");
}
}
用isempty表示s根本不存在,没有分配内存,“”表示存在(分配内存)但内容为空
3.list对象的判空操作
可以用长度判断和isEmpty
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
if(list.size()==0){
System.out.println("执行list为空-----------");
}
//也能用
if(list.isEmpty()){
System.out.println("执行list为空-----------");
}
}
所有的数组对象都可以用对象判空
4.Map对象判空
public static void main(String[] args) {
Map<String,Object> map = new HashMap<>();
if(map.isEmpty()){
System.out.println("执行map");
}
}
总结:isEmpty()函数是java中用于判断某种容器是否有元素的系统库函数,例如用来判断ArrayList、HashSet、HashMap等。
注意:在进行下层级的判空操作时,应该要先保证上层级不为空,例如在Person对象中有属性name,在判断person.getName()是否为空时,应该先保证Person对象不为空。