一、判断字符串是否为空
在Java中,我们通常用以下方法来判断字符串是否为空:
public class Main { public static void main(String[] args) { String str1 = null; String str2 = ""; if (str1 == null || str1.isEmpty()){ System.out.println("str1是空的"); } if (str2 == null || str2.isEmpty()){ System.out.println("str2是空的"); } } }
输出结果:
str1是空的 str2是空的
二、判断数组是否为空
在Java中,我们可以用以下方法来判断数组是否为空:
public class Main { public static void main(String[] args) { int[] arr1 = null; int[] arr2 = {}; if (arr1 == null || arr1.length == 0){ System.out.println("arr1是空的"); } if (arr2 == null || arr2.length == 0){ System.out.println("arr2是空的"); } } }
输出结果:
arr1是空的 arr2是空的
三、判断集合类型是否为空
在Java中,我们可以用以下方法来判断集合类型是否为空:
public class Main { public static void main(String[] args) { List<String> list1 = null; List<String> list2 = new ArrayList<>(); if (list1 == null || list1.isEmpty()){ System.out.println("list1是空的"); } if (list2 == null || list2.isEmpty()){ System.out.println("list2是空的"); } } }
输出结果:
list1是空的 list2是空的
四、判断对象是否为空
在Java中,我们可以用以下方法来判断对象是否为空:
public class Main { public static void main(String[] args) { Object obj = null; if (obj == null){ System.out.println("obj是空的"); } } }
输出结果:
obj是空的
五、判断Map是否为空
在Java中,我们可以用以下方法来判断Map是否为空:
public class Main { public static void main(String[] args) { Map<String, String> map1 = null; Map<String, String> map2 = new HashMap<>(); if (map1 == null || map1.isEmpty()){ System.out.println("map1是空的"); } if (map2 == null || map2.isEmpty()){ System.out.println("map2是空的"); } } }
输出结果:
map1是空的 map2是空的
六、小结
在Java中,判断对象是否为空十分重要。我们可以根据对象类型采用不同的方法进行判断,如判断字符串、数组、集合类型、对象、Map是否为空。判断对象是否为空能够有效避免空指针异常。