gpt4 book ai didi

java - java中如何从多维数组中删除空元素

转载 作者:行者123 更新时间:2023-12-01 10:00:26 24 4
gpt4 key购买 nike

我有一个名为 Arr_SxCorrel_table2d 的 arrayList喜欢:ArrayList 的类型为:ArrayList<List<String>>

Arr_SxCorrel_table2dREMOVAL[[OF, RE, RE, RE, IND], [HA, 22, 3, 1, 4, 18%], [HA, 7, 3, 1, 4, 57%], [REG, 3, 1, 0, 1, 33%], [BING, 4, 3, 33, 32, 23%], [], [NOTE: details.], [], [], []]

我想删除空元素。我尝试过:

for (int i=0;i<Arr_SxCorrel_table2d.size(); i++) {
if (Arr_SxCorrel_table2d.get(i) == null){
Arr_SxCorrel_table2d.remove(i);
}
}

但没有任何内容被删除。不确定下一步应该做什么

最佳答案

您的代码从外部列表中删除 null 引用,但不会删除空列表。

尝试:

for (int i=0;i<Arr_SxCorrel_table2d.size(); i++) {
if (Arr_SxCorrel_table2d.get(i) == null || Arr_SxCorrel_table2d.get(i).isEmpty()){
Arr_SxCorrel_table2d.remove(i);
i--;
}
}

请注意,每当从列表中删除元素时,i 都必须递减,因为被删除元素后面的元素的索引会递减。

关于java - java中如何从多维数组中删除空元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36857238/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com