[英]Java: How to check if an “Array of Arrays” is empty/null?
我有一個Array of Arrays
。 如果“ 所有elemnets為空 ”,我想請教一下 。
這是我創建Array of Arrays
:
double[][] arr = new double[extrasSize][]
( 數組的大小取決於我從一個活動傳遞到另一個活動的Android捆綁包 )
顯然,我不能使用(arr.length == 0)
。
再說一次,如果我必須使用(arr == null)
那么我需要遍歷數組中的每個元素。 這可能是最簡單的解決方案,但絕對不是最聰明的解決方案。 尤其是,如果這些elemnet的數量龐大且不固定。
還有另一種檢查Array of Arrays
是否為空/空的方法嗎?
不確定您要什么:
double[][] arr = new double[extrasSize][]
創建一個空數組,其中包含extrasSize
插槽,每個插槽都包含一個double[]
。 這些插槽在創建時為空。
如果您以后要檢查; 除了遍歷條目並查看它們是否為空,沒有其他方法:
for (int i=; i < arr.length; i++) {
if (arr[i] == null) { ...
僅作記錄:arr插槽指向double []對象; 因此最初它們為null 。 創建此類double []數組時,插槽是雙精度數字,並且全部為0。
您可以簡單地檢查為:
boolean isAllNull =Arrays.stream(arr).allMatch(singleArray -> singleArray == null);
如果所有一維數組均為null
(在二維數組內),則此簡單代碼將返回true
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.