簡體   English   中英

Java:如何檢查“數組數組”是否為空/空?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM