判断一个集合返回为空还是null,是不一样的. 举个例子: 你手上一个杯子(list),我手上什么都没有. 你的list.size()为0 ,我的结果null, 你需要 new Arraylist()去 list.add() 添加水,没有杯子水直接溢出(空指针).实际运用 一、判断:
1.什么时候用null? 2.什么时候用 isEmpty() 和 list.size()呢?二、空集合:
isEmpty() 和 (list.size() == 0) 用于判断list内容是否为空, 使用前提是:必须要有这个list才能去判断是否为空, 了避免异常,建议在使用或赋值list集合之前,做一次空集合创建处理,进行内存空间分配,即:List list2 = new ArrayList() isEmpty() 和 (list.size() == 0) 没有区别,isEmpty()判断有没有元素,而list.size()返回元素个数,建议用isEmpty(),更简洁。三、null判断:
list等于null,可理解为没有对list集合分配内存空间,实际上压根就不存在。使用建议:
if (list != null && !list.isEmpty()) { // 这个里面取list中的值 } else { // 做其他处理 }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)