格式化树图的输出
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 的 Set
和 Iterator
。确保包含以下导入:
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
我有一个 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:
,则可以使用 lambdamap.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 的 Set
和 Iterator
。确保包含以下导入:
import java.util.Iterator;
import java.util.Map;
import java.util.Set;