【发布时间】:2016-08-30 20:01:13
【问题描述】:
我有一个 Hashmap 类型
Map<String, List<String>> adminErrorMap = new HashMap<>();
我希望能够遍历整个哈希图并将所有值获取到单个 List<String>。密钥无关紧要。
我做过这样的事情:
List<String> adminValues = new ArrayList<>();
for (Map.Entry<String, List<String>> entry : adminErrorMap.entrySet()) {
adminValues.add(entry.getValue().toString());
}
System.out.println(adminValues);
输出
[[{description=文件路径,value=PurchaseOrder.plsql}, {description=组件,value=PURCH},{description=提交日期, 值=2016 年 5 月 5 日星期四 00:32:01 IST }],[{description=文件路径, value=CustomerOrder.plsql}, {description=Component, value=COMP}, {description=Commit Date, value=Thu June 05 00:32:01 IST 2016}]]
如您所见,主 [] 中有 []。
如何在一个 [] 中包含所有值。如下图所示;
或者还有其他方法可以实现吗?
[{description=文件路径, value=PurchaseOrder.plsql}, {description=组件,value=PURCH},{description=提交日期, value=2016 年 5 月 5 日星期四 00:32:01 IST },{description=文件路径, value=CustomerOrder.plsql}, {description=Component, value=COMP}, {description=Commit Date, value=Thu June 05 00:32:01 IST 2016}]
【问题讨论】:
-
不应该是
adminValues.add(entry.getKey());之类的吗?您不能将List<String>放入需要String的容器中 -
如果我想要钥匙的话。但我只想要所有键的值
-
那你为什么将
adminValues声明为List<String>类型而不是List< List<String> >? -
啊哈!我看你说得有道理!谢谢:)
-
如果它适合你,我会发布我的评论作为答案