gpt4 book ai didi

java - HashMap 未添加所有键

转载 作者:行者123 更新时间:2023-12-01 16:49:39 24 4
gpt4 key购买 nike

我正在将字符串添加到 HashMap<String, ChartSeries>但它不会添加所有字符串。然而,它确实改变了 HashMap 的大小整数: enter image description here

如您所见,上面写着 size:6但当你查看表时,它只包含 4 个对象。

这是我的代码:

for (CaseTypeActivationAmount CTAM : caseTypeActivationAmounts) {
ChartSeries cs;
if (!caseTypes.containsKey(CTAM.getOmschrijving())) {
if (CTAM.getOmschrijving() != null) {
cs = new ChartSeries(CTAM.getOmschrijving());
} else {
cs = new ChartSeries(" ");
}

caseTypes.put(CTAM.getOmschrijving(), cs);
} else {
cs = caseTypes.get(CTAM.getOmschrijving());
}
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yy");
cs.set(dateFormat.format(CTAM.getDate()), CTAM.getAmount());
}

我错过了什么吗?

最佳答案

when you look into the table it only holds 4 objects.

table 上确实有六个物体。然而,由于哈希冲突,它只将它们保存在四个 separate chains 中。 .

您可以看到调试器中发生了什么:打开每个节点的值,并检查下一个值。您会发现,对于六个对象的总数,(1) 六个节点中的两个有第二个项目,或者 (2) 六个节点之一在其链中还有两个附加项目。

关于java - HashMap 未添加所有键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43113623/

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