這是一個非常普遍的問題。我有一個hashmap,並且我想要以表格格式動態打印它,而不事先知道內容的大小。這個表應該像我們在一個Db查詢結果中看到的那樣分開。有沒有任何庫/實用程序直接有助於此類轉換?或者JAVA有一些我可以利用的內在功能?動態地以格式化表格格式打印HashMap
我寫的代碼是非常天真的代碼,並且不符合字符串的動態長度。我還需要對齊行。
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
可以發佈你試過的代碼的成果嗎? – sunleo
是否要在網頁或控制檯上打印 – Suranga