【发布时间】:2014-07-29 14:44:23
【问题描述】:
我想获取 Map 对象中一个字节的值。
Map<String, Object> data = new HashMap<>();
data.put("foo", new byte[]{4});
System.out.println(data.get("foo"));
我得到的是这样的...... [B@1a779dce
请帮帮我。
【问题讨论】:
-
这就是
toString()实现byte[]类的样子,你的期望是什么 -
我想得到字节的值为4。
-
data.get("foo")返回一个byte[],它不是byte。您必须指定一个索引。 -
这个重复的答案不是一个exact重复的,因为那个人谈论的是
int[]而不是byte[]。但同样的概念也适用。基本上,您正在取回byte[],但它并没有像您期望的那样打印。 -
data.get("foo") 是 Object 类型。
标签: java