-
以上存在的缺点
代码的判断没有一点问题,纯粹个人书写习惯问题,只是写多了就会发现这样写有点麻烦。
相信大家使用list集合,会发现本身带有判空的方法。如下所示:
list.isEmpty();
该方法的作用就是用来判断集合是否有数据存在,但是当我们这么判断的时候,会有一个问题就是当集合本身为null,会报空指针异常。如下图中列子所示:
二、现在改进后集合判空的惯用手法
- 使用org.springframework.util.CollectionUtils包下的集合工具类进行判断
CollectionUtils.isEmpty(list1);
- 好处
代码量非常少,感觉似乎比最开始的高大上许多。
大概整理了三种
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这些集合类各有优劣,选择合适的集合类取决于具体的业务需求。在实际开发中,常常需要根据不同的场景灵活使用这些集合类。