gpt4 book ai didi

android - 检查哈希表中的空位置

转载 作者:行者123 更新时间:2023-11-30 03:57:38 28 4
gpt4 key购买 nike

我要做的基本上是删除哈希表中的一个位置,然后将该哈希表保存到用户手机上的一个文件中。哈希表只有字符串,因此不涉及序列化。哈希表的布局如下:

键->整数

值->ArrayList()

在 arrayList 中只是字符串值。

我遇到的问题是,当我删除 arrayList 中的一个位置时,如果它是该 arrayList 中的最后一个值,这意味着哈希表中的那个位置已变为空。出于某种原因,我无法检查这种情况……我尝试了各种功能,但似乎都没有用。这是我从哈希表中删除值的代码

    // delete the assignment from the public list
for (int i = 0; i < allAssignments.size(); i++) {

//Here is where I get a null pointer-vvv
for (int p = 0; p < allAssignments.get(i).size(); p++) {
if (allAssignments.get(i).get(p).getTitle().equals(title)
&& allAssignments.get(i).get(p)
.getDate_due().equals(Date)) {
allAssignments.get(i).remove(p);
}
}
}

如果我按 4-3-2-1 的顺序删除位置,删除工作非常好,但如果我尝试删除第一个位置,然后尝试删除第二个位置,它会给我一个空指针,因为它正在尝试首先访问第一个位置。有什么建议吗?

最佳答案

ArrayList temp = allAssignments.get(i);
if(temp !null){
...
}

这检查是否为 null。

Simliar question

关于android - 检查哈希表中的空位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13106235/

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