gpt4 book ai didi

java: LinkedHashMap containsKey=true 但 get 返回 null

转载 作者:行者123 更新时间:2023-12-01 18:32:45 24 4
gpt4 key购买 nike

我有一个奇怪的问题:迭代 linkedhashmap 的键集,get 在某些键上返回 null:

...

System.out.println("Map: "+wildCardSummaryKey);

try {

rowKeys = wildCardSummaryKey.keySet().iterator();

while (rowKeys.hasNext()) {

String rowKey = (String) rowKeys.next();

ProcessTables.Counter counter = (ProcessTables.Counter) wildCardSummary.get(rowKey);

System.out.println("key='"+rowKey+"', containsKey="+wildCardSummaryKey.containsKey(rowKey)+", value="+counter);

System.out.println("count: "+counter.getCount());
}

} catch(NullPointerException e) {

e.printStackTrace();
}

输出为(手动格式化以提高可读性):

Map: {
abc:abc vpn:Klant:Stichting BlaBla College:Stichting BlaBla College=com.my.ProcessTables$Counter@54deac,
abc:abc uni/nni:Klant:CA BlaBla F & O BV:CA BlaBla F & O BV=com.my.ProcessTables$Counter@43e6ee5f,
abc:abc vpn:Klant:CA BlaBla F & O BV:CA BlaBla F & O BV=com.my.ProcessTables$Counter@6e2bc1cc,
abc:abc uni/nni:Klant:Stichting BlaBla College:Stichting BlaBla College=com.my.ProcessTables$Counter@7ac07095
}

key='abc:abc vpn:Klant:Stichting BlaBla College:Stichting BlaBla College', containsKey=true, value=null

java.lang.NullPointerException
at com.my.ProcessTables.getData(ProcessTables.java:1166)
at com.my.ProcessTables.processRequest_getData(ProcessTables.java:1629)
at com.my.ProcessTables.processRequest(ProcessTables.java:81)

第 1166 行是这一行:System.out.println("count: "+counter.getCount());

所以:虽然迭代器给了我键,但我无法从映射中获取值对象!到底是怎么回事?有什么想法吗?

谢谢!坦率

最佳答案

从该 SOP 语句中可以看出,包含该键的映射是 wildCardSummaryKey

System.out.println("key='"+rowKey+"', containsKey="+wildCardSummaryKey.containsKey(rowKey)+", value="+counter);

但是您尝试根据该 rowKey 从中检索值的 map 是 wildCardSummary。此映射可能不包含 rowKey,因此返回分配给 counternull

您可能需要从 wildCardSummaryKey map 获取计数器

ProcessTables.Counter counter = (ProcessTables.Counter) wildCardSummaryKey.get(rowKey);

关于java: LinkedHashMap containsKey=true 但 get 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23383723/

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