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