我認爲必須有更好的方法來做到這一點。 我有一個函數返回一個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()方法? –