我有一個object[][]
和內部和外部數組包含null
或空值。java multidimensional array刪除空/空元素
我需要刪除這些數組中的所有空值和null
值。
我嘗試了好幾種解決方案,例如該解決方案是我從另一個堆棧溢出後修飾:
public static void Compact(object[][] array)
{
List<Object[]> outerList = new ArrayList<Object[]>(array.length);
for(int i = 0; i < array.length; i++) {
Object[] inner = array[i];
if (inner != null) {
List<Object> list = new ArrayList<Object>(inner.length);
for(int j=0; j < inner.length; j++){
if(inner[j] != null || !"".equals(inner[j])){
list.add(inner[j]);
}
}
outerList.add(list.toArray(new Object[list.size()]));
}
}
array = outerList.toArray(new Object[outerList.size()][]);
}
但我不能設法刪除空值。它也僅從內部數組中刪除null
值。
有沒有人有更好的解決方案?
你忘了「)」:「if(inner [j]!= null ||!」「。equals(inner [j]))」 –
從數組中刪除空值是什麼意思?你想調整數組的大小來僅包含有效的對象/值嗎?您在某個索引處有值,或者在該索引處爲空。 –
其中數組是在您的代碼中定義/創建的?它似乎是這整個代碼背後的驅動力... –