【发布时间】:2014-08-27 21:23:47
【问题描述】:
我正在读取一个data.ser 文件以用保存的数据填充一些HashMaps。
虽然Map 有我应该有的值,但KeySet、EntrySet 和值都是空的。
例如,Hashmap“Employees”在调试模式下检查时看起来像这样:
有人可以帮我弄清楚它有什么问题吗?这种情况怎么可能发生?
尽管映射包含一个值 (Employee) 和键 (ID) 我正在搜索,但返回空值的示例:
【问题讨论】:
-
您为什么对这些内部字段感兴趣?如果您使用它的公共方法,HashMap 的行为正确,对吗?
-
如果我尝试通过给定的键搜索地图,它总是返回 null,因为 keySet 为 null。我想。
-
@Roi811 如果底层 Map(存储在
m成员中)包含该键,则不会返回 null。 -
我对此表示怀疑。
Map返回 null,因为键不存在或键的值确实是null。 -
@Roi811 如果您发布您遇到的实际问题,您将获得更有效的帮助(如果我尝试按给定键搜索地图,它总是返回 null,并详细说明/举例),而不是只展示你所研究的一小部分。
标签: java eclipse collections hashmap keyset