【发布时间】:2019-01-14 05:45:26
【问题描述】:
我想打印一个数组列表,在该数组列表中它包含哈希映射,我打印在一个文本文件中。在尝试打印它以单行打印的文本文件时。我需要在一个单独的行 示例:
ArrayList<Object> mainlist= new ArrayList<>();
LinkedHashMap<String, String> hmap = new LinkedHashMap<>();
for (int i=0;i<5;i++)
{
hmap.put("key1", "03-08-2018");
hmap.put("key2", "xyz";
hmap.put("key3", "123");
//ArrayList USed:::
mainlist.add(hmap);
mainlist.add("\n");
}
return mainlist;
我以文本文件的形式返回。它会生成一行,但我的输出文本文件中需要单独的行。
文本文件中的预期输出:
[{key1=03-08-2018,key2=xyz,key3=123}
{key1=03-08-2018,key2=xyz,key3=123}
{key1=03-08-2018,key2=xyz,key3=123}
]
文本文件中的实际输出:
[{key1=03-08-2018,key2=xyz,key3=123},{key1=03-08-2018,key2=xyz,key3=123},{key1=03-08-2018,key2=xyz,key3=123}]
谁能帮我解决这个问题?
谢谢你的回复
【问题讨论】:
-
不要只输出
toString()的结果,而是采用该结果并按照您想要的方式对其进行格式化。比如,用换行符替换,。 -
我没有得到你能解释一下吗
-
您只需在列表上调用
toString,您所看到的是列表的默认输出。您需要遍历列表并打印您喜欢什么以及喜欢什么的信息 -
如何转储到文本文件中?可以分享一下代码吗?
-
谢谢它的工作良好。
标签: java arrays arraylist hashmap linkedhashmap