我正在检索用户日期的映射,该数据映射类型为 HashMap<String, String>
,并且它有这个键值对 String 和 byte[]
尺寸为 6。
有人以前见过这个或者知道该怎么做吗?
最佳答案
你的代码有一些非常可疑的地方。
这些陈述意味着MappedRecord
必须实现Map<String, String>
.
record = (MappedRecord) obj;
item = new HashMap<String, String>();
item.putAll(record);
但是你说这是插入一个值类型为 byte[]
的条目。这是可能的,但它必须意味着您之前在某个地方/以某种方式将该条目添加到您的 MappedRecord
中。目的。为了实现这一点,您必须抑制或忽略“未经检查的转换”警告。
(请注意,putAll
代码不会检查它添加到 item
的条目是否具有正确的键和值类型。它不能!HashMap.putAll
的代码不知道什么由于类型删除,参数类型应该是...。相反,putAll
代码假定实际键和值的类型是正确的。并且它们应该是...,除非您忽略/抑制了警告。)
无论哪种方式,如果没有看到 MappedRecord
的代码,我们都无法正确诊断此问题。类,以及创建 MappedRecord
的代码其中包含虚假条目的实例。
关于java - 字符串 HashMap 中的字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12658215/