[英]Efficient way to print the entries of a Java Map as a table?
我剛剛開始使用Java Map數據類型,並且想知道是否有一種簡單的方法可以將所有鍵值對打印為表格?
例如,假設我要計算字符串中字符的頻率並將其存儲到Map中。
因此,字符串“一直到下游”會導致在控制台上打印以下內容
Character Frequencies
---------------------
' ' 5
'l' 2
't' 3
'h' 2
等
根據我的發現,地圖上的toString()將返回“ {= 5,l = 2,t = 3,h = 2}”的音調
很好,但是從toString結構構建大型表會很慢。 除了String操作之外,還有沒有更干凈,更快捷的方法?
假設地圖鍵值對的類型為String-Integer,則可以使用以下方法遍歷地圖:
for (Map.Entry<String, Integer> entry : theMap.entrySet()) {
entry.getKey(); // gives you the 'Character' key
entry.getValue(); // gives you the 'Frequencies' value
}
當然,您將需要進行漂亮的打印。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.