java - 字符串 HashMap 中的字节数组

标签 java hashmap

我正在检索用户日期的映射,该数据映射类型为 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/

相关文章:

java - 在 libgdx 0.9.7 中绘制表格边框

java - 数组随机问题

java - 对象作为HashMap中的键值并在jsp中使用

java - 如何在 java 中获取 String java.util.Map.Entry.getKey() 的大小?

Java HashMap<Integer, Integer> 与 int[]

java - Jersey2 样本休息服务失败

java - 如何在未使用 XML 配置文件配置的 Spring 应用程序中激活 JSR-250 注释?

java - (Java, Socket) BufferedReader 阻塞线程,无法 .close()

java - 如何打印出HashMap的值?输出如 xxx@da52a1

java - 为什么 Android Studio 在 Reformatting the code 上导入完整包