我认为必须有更好的方法来做到这一点。 我有一个函数返回一个ArrayList的调用。 如果该ArrayList只返回10个空项目(默认),有没有一种方法来检查这一点,而不是遍历所有10个项目,看看它们是否为空?检查arraylist是否只包含空值
1
A
回答
7
通常,没有;没有其他办法可以告诉任意ArrayList包含null
的十个实例,而不是循环它并确保每个元素都是null
。当然,如果列表的大小()不等于十,那么可以放弃这一点。
2
你想检查ArrayList是否为空? (即myArrayList.isEmpty()
)还是你想检查ArrayList是否只包含null引用?如果你想检查是否所有的条目都是空的,那么你将需要检查每个条目...
boolean isListOfNulls(List myList){
for(Object o: myList)
if(!(o == null))
return false;
return true;
}
2
List<Object> arrayList = new ArrayList<Object>();
arrayList.isEmpty();
// first call returns true
arrayList.add(null);
// second call returns false
Object obj = new Object();
arrayList.add(obj);
arrayList.isEmpty();
// third call returns false
这就是你想要的吗?
多次添加空值会将大小递增1,但除非循环数组列表,否则没有找到空对象数的具体“简单方法”。
0
将默认值更改为空的ArrayList并使用isEmpty()。目前的默认是无意义的。
0
尝试使用流式API。
boolean haveOnlyNulls = arraylist.stream().noneMatch(object -> object != null);
0
相关问题
- 1. 检查arraytype列是否包含空值
- 2. 检查java arraylist是否包含对象
- 3. 方法来检查,如果一个ArrayList只包含空值
- 4. 如何检查多维数组是否只包含空值?
- 5. 检查Object是否包含ArrayList中的值不起作用
- 6. 如何检查ArrayList是否包含另一个ArrayList的元素?
- 7. 检查ArrayList是否包含另一个ArrayList作为元素
- 8. 浮动[] ArrayList,无法检查浮动[]是否包含在ArrayList
- 9. 检查文件是否只包含空格C++
- 10. PHP检查MySQL表是否包含值
- 11. 如何检查HashSet是否包含值?
- 12. php - 检查结果是否包含值
- 13. 检查NSMutableArray是否包含给定值
- 14. JSON是否包含空值
- 15. 检查单元格是否只包含一次的值
- 16. 检查数值是否只包含一种数字
- 17. 检查数组是否只包含一个键/值
- 18. 检查是否包含jQuery
- 19. 检查是否行包含/ *
- 20. 如何检查DataRow是否包含空值
- 21. 检查哈希是否包含任何空值
- 22. 检查javascript数组是否包含空值
- 23. 如何检查NSMutableArray是否包含值(空)或不?
- 24. 如何检查一个arrayList以查看它是否包含另一个arrayList?
- 25. Java ArrayList - 检查列表是否为空
- 26. Java ArrayList - 检查元素是否为空
- 27. 检查arraylist是否为空java
- 28. 检查两个arraylist是否包含一个类似的组件
- 29. 检查ArrayList是否包含特定的JSON对象
- 30. 检查字符串是否包含ArrayList中的单词之一
你能解释一下你是什么意思'ArrayList只返回10个空项目' – codeMan
你是什么意思的“默认”?如果这意味着你没有添加任何内容,那么只需使用'.isEmtpy()'方法。 –
为什么不使用isEmpty()方法? –