gpt4 book ai didi

java - 如何减少ArrayList未使用的容量

转载 作者:行者123 更新时间:2023-12-01 16:52:51 25 4
gpt4 key购买 nike

经过一些转换ArrayList有 3 个元素,ArrayList尺寸最大,然后 3。所以 NullPointerException当使用 forEach 时发生圆圈。

如何避免这种情况呢?我的意思是没有 !=null检查。

示例:

List<String> busesIdToRemove = driverWrapper.getBusesIdToRemove(); 

列表包含那些将被删除的实体的 ID。错误发生的地方:

for (String id : busesIdToRemove) { 
Long longId = Long.valueOf(id); //here. Because id is null ...
}

但是,实际上,列表只包含非空值的元素。

例如[索引,值]。

1、“41”;

4、“50”...

调试器中缺少索引为 [0]、[2]、[3] 的元素信息,并为 get(0) 返回 null例如方法。

问题已解决:arrayList.removeAll(Collections.singleton(null));

最佳答案

如果 size 大于 3,则意味着您没有正确删除元素。将它们设置为 null 并不是删除。

您需要使用 arrayList.remove(item) 方法。

关于java - 如何减少ArrayList未使用的容量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36519774/

25 4 0