1. 以上存在的缺点
    代码的判断没有一点问题,纯粹个人书写习惯问题,只是写多了就会发现这样写有点麻烦。
    相信大家使用list集合,会发现本身带有判空的方法。如下所示:
list.isEmpty();

该方法的作用就是用来判断集合是否有数据存在,但是当我们这么判断的时候,会有一个问题就是当集合本身为null,会报空指针异常。如下图中列子所示:
在这里插入图片描述
在这里插入图片描述
二、现在改进后集合判空的惯用手法

  1. 使用org.springframework.util.CollectionUtils包下的集合工具类进行判断
CollectionUtils.isEmpty(list1)
  1. 好处
    代码量非常少,感觉似乎比最开始的高大上许多。
大概整理了三种 1.使用isEmpty()判断有没有子元素,返回Boolean值。如果为空返回true,如果不为空返回false; 2.使用size() 判断返回有几个元素。如果size()== 0 返回true,则为空,如果返回false,则不为空; 3.使用list == null 判断集合是否存在。 最近一般都用在adapter中。    Set集合的元素不区分顺序,且不允许出现相同元素。这里同样的元素指的是以equals()方法判断的 2、列表List    List列表中的记录元素添加的顺序,而且可以填充相同的元素。 3、映射Map    映射中包含的都 List<String> list = new ArrayList<>(); System.out.println("判断list是否为空:"+ list.isEmpty()); list = null; System.out.println("判断list是否为n 1.使用List.isEmpty()方法。2.使用List.size()方法。3.使用CollectionUtils.isNotEmpty(Collection coll)方法。这需要使用Apache Commons Collections库。 新人创作 多多支持 🙇‍集合在我们日常中可以说是我们的老朋友了 那么对于集合的非空判断 我总结了以下几点提示:以下是本篇文章正文内容,下面案例可供参考提示:后续会继续分享一些学习中的小技能 多多支持🙇‍。 集合 List 是我们在开发过程中非常常用的,这两天我在做一个功能的时候,用 PostMan 测试接口总是报空指针异常,后来经过调试发现了问题所在,原因就是对于数组的判断方式有误;所以写这篇文章记录下来,防止以后再犯类似的错误,也为了给小伙伴分享让小伙伴们在日后开发过程中也可以避。 这个方法是集合集成到自身的方法,可以看一下List的源码。这个使用到了spring的工具类,需要提前引入依赖。这样就可以同时判断数组实例是否为。这样可以使代码更加简洁易读。,以及数组的长度是否为。及以上版本,也可以使用。 Java中有几种主要的集合框架,包括ListSetMap等,每种都有不同的特点和适用场景。ArrayListLinkedListVectorListHashSetTreeSetSetHashMapTreeMapLinkedListStack这些集合类各有优劣,选择合适的集合类取决于具体的业务需求。在实际开发中,常常需要根据不同的场景灵活使用这些集合类。