【发布时间】:2012-10-19 23:12:43
【问题描述】:
这是一个非常笼统的问题。我有一个哈希图,我想在不事先知道内容大小的情况下以表格格式动态打印它。该表应该像我们在 Db 查询结果中看到的那样间隔良好。是否有任何库/实用程序可以直接帮助这种类型的转换?还是 JAVA 有一些我可以利用的内在函数?
我写的代码非常幼稚,不适合字符串的动态长度。我还需要对齐行。
StringWriter returnString = new StringWriter();
Map<String,HashMap<String, String>> hashMap = new HashMap<String, HashMap<String, String>>();
for (Entry e : hashMap.entrySet()) {
HashMap<String, Number> hm = (HashMap<String, Number>) e.getValue();
String key = (String) e.getKey();
returnString.append("|\t").append(key).append("\t|");
for (Entry en : hm.entrySet()){
returnString.append("|\t").append((String) en.getValue()).append("\t|");
}
returnString.append("\r\n");
}
return returnString.toString();
无论字符串长度如何,输出都应该是这样的
s1 | s3 | s4
askdkc | asdkask | jksjndan
【问题讨论】:
-
可以发布您尝试过的代码成果吗?
-
你想打印在网页上还是控制台上