Java编程经验分享——怎样判断集合类型的null
来源:互联网 发布:东北大学网络电视网址 编辑:程序博客网 时间:2024/06/05 17:22
在实践的项目开发中,我们经常能够碰到用list或者set等结构进行数据存储,但是这些数据结构使用之前必须要判断该结构是否是null或者是empty,否则严重的会有NullPointerException。那我们就看看实际开发中怎样处理这种集合类型吧。
工具/原料
java
windows、linux
方法/步骤
首先看下我们通常的list的用法:
List<String>list=new ArrayList<String>();
list=xxxService.selectInfoByXXX();//此处返回一个list
for(String str :list){
System.out.println(str);
}
上面的用法有什么问题?
如果list在调用xxxService.selectInfoByXXX()返回null的话,那么在for循环第一行就会抛出空指针异常!
正常情况我们会怎样处理呢?
就是在for循环外面加一个if判断,如下所示
List<String>list=new ArrayList<String>();
list=xxxService.selectInfoByXXX();//此处返回一个list
if(list!=null&&list.size()>0)
{
for(String str :list){
System.out.println(str);
}
}
注意,if判断必须先判断!=null不然仍然会抛空指针的!
再给大家分享一种更好的方式:
List<String>list=new ArrayList<String>();
list=xxxService.selectInfoByXXX();//此处返回一个list
if(CollectionUtils.isNotEmpty(list))
{
for(String str :list){
System.out.println(str);
}
}
这种实现方式代码可读性更好、更简洁也更好维护。
CollectionUtils.isNotEmpty(list)是apache-common中封装的方法。
源码如下:
public static boolean isNotEmpty(Collection coll) { return !CollectionUtils.isEmpty(coll); }
public static boolean isEmpty(Collection coll) { return (coll == null || coll.isEmpty()); }
其实就是和步骤的if一样的效果!
- Java编程经验分享——怎样判断集合类型的null
- java编程经验分享---怎样判断稽核类型的null
- 项目经验分享——Java常用工具类集合
- 项目经验分享——Java常用工具类集合
- 项目经验分享——Java常用工具类集合
- 项目经验分享——Java常用工具类集合
- 项目经验分享——Java常用工具类集合
- 项目经验分享——Java常用工具类集合
- 项目经验分享——Java常用工具类集合
- 项目经验分享——Java常用工具类集合
- 项目经验分享——Java常用工具类集合
- 项目经验分享——Java常用工具类集合
- 12.JAVA编程思想——集合的类型
- 给独立开发者的经验分享——编程语言
- Java学习编程经验分享
- java基本类型的对象类型在集合的判断
- 怎样判断浏览器的类型
- 程序员的编程经验分享
- java 字符串,字符串缓冲区
- 64位系统下的ODBC配置注意事项
- android的MP3信息获取
- 面向对象的一款APP服务类游戏设计《中南民族大学版》(总纲)
- OpenCV中的掩码(mask)操作
- Java编程经验分享——怎样判断集合类型的null
- 设计模式学习--------5.适配器模式学习
- jsp学习笔记
- Cxf - Spring集成Cxf暴露WebServices
- 第三方类库管理器----------CocoaPods安装和使用教程
- 订餐系统的异步上传图片记录
- 励志故事:拥有一颗热忱之心
- VS2012发布网站
- 获救教师自杀