繁体   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