簡體   English   中英

將Java Map條目打印為表格的有效方法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM