java - 垂直打印 HashMap

标签 java hashmap pretty-print

我对 Java 还很陌生,现在感觉很茫然。

我正在制作一个程序,它使用 Apachi POI 从 Excel 文档中获取数据,并打印结果。

我创建了一个 HashMap ,它使用“for”循环遍历 Excel 工作表,并将值存储在其中。

Map<String, Integer> dataMap = new HashMap<String, Integer>();

循环运行完毕后,我运行以下代码来打印结果:

System.out.println(dataMap);

结果以这种格式打印:

{A=1, Q=15, R=35, D=98, X=60, Y=21, N=57}

有没有办法可以打印我的 HashMap ,使其看起来组织得更整齐,就像列表一样?有点像这样:

A = 1
Q = 15
R = 35
D = 98
X = 60
Y = 21
N = 57

我找不到这个问题的解决方案。如果有人可以逐步向我展示如何按照我想要的方式打印此代码,那就太棒了。

最佳答案

for (String key : dataMap.keySet()) {
    System.out.println(key + " = " + dataMap.get(key));
}

关于java - 垂直打印 HashMap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34702380/

相关文章:

ruby-on-rails - 如何使 Rails.logger.debug 打印哈希更具可读性

vb.net - 将串联的 VB.NET 字符串文字转换为多行字符串

java - 在 Spring Integration 中等待所有线程完成

java - 为什么企业应用普遍采用Java+应用服务器实现?

java - 使用构造函数重载和带有继承的预先存在的静态对象

java - HashMap 获取输入的排序值 + 将最高值打印为字符串和整数

java - 如果key存在且value不为null则放入map中,否则抛出异常

java - 从数组列表中删除字符串

java - 比较两个词

pretty-print - 寻找比GNU Indent更灵活的工具