【发布时间】:2017-07-20 21:13:05
【问题描述】:
我正在尝试将以下列表对象数组转换为哈希图。转换后,我只得到哈希图中的第二个数组元素。谁能告诉我我的代码做错了什么。
//List
List<Object[]> total =
[
[
"01-08-2017",
"A",
"827",
10
],
[
"12-07-2017",
"A",
"100",
250
]
]
final Map<String, String> statsMap = new HashMap<String, String>();
for (Object[] tuple : total) {
statsMap.put("date", tuple[0].toString());
statsMap.put("type", tuple[1].toString());
statsMap.put("code", tuple[2].toString());
statsMap.put("count", tuple[3].toString());
}
//Output
{
"date":"12-07-2017",
"type":"A",
"code":"100",
"count":"250"
}
我期待如下输出
[{
"date":"01-08-2017",
"type":"A",
"code":"827",
"count":"10"
},
{
"date":"12-07-2017",
"type":"A",
"code":"100",
"count":"250"
}]
【问题讨论】:
-
HashMap 是一个键/值系统,因此并不能真正适应您的情况,您有一个准确的想法吗?
-
@azro 是的,我知道,我正在尝试将列表转换为键值对
-
好的,但是 key 呢?什么是价值?你只有 4 个元素的数组
-
您似乎只是不断地覆盖每个键。