格式化树图的输出

Formatting the output of a Tree Map

我有一个 TreeMap,打印后如下所示

private Map<Double, Double> map = new TreeMap<Double, Double>();
System.out.println(map);
output:
{1=2.9, 3=5.4, 5=98.4, 4=90.1, 2=87.7}

我想知道如何打印地图以使其看起来更像

1 = 2.9
2 = 87.7
3 = 5.4
4 = 90.1
5 = 98.4

现在我能做的就是 System.out.println(map); 并获得如上所示的输出。

您可以自己迭代条目:

for (Map.Entry<Double, Double> entry : map.entrySet()) {
    System.out.println(entry.getKey() + " = " + entry.getValue());
}

或者,如果您使用 Java 8:

,则可以使用 lambda
map.entrySet().forEach(e -> System.out.println(e.getKey() + " = " + e.getValue()));
map.forEach((k, v) -> System.out.println(k + " = " + v));
Set treeSet = tmap.entrySet();
Iterator iterator = treeSet.iterator();

 while(iterator.hasNext()) {
     Map.Entry integer = (Map.Entry)iterator.next();
     System.out.print(integer.getKey() + ": ");
     System.out.println(integer.getValue());
 }

使用 Java 的 SetIterator。确保包含以下导入:

import java.util.Iterator;
import java.util.Map;
import java.util.Set;