У меня есть 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);
и получить вывод, который показан выше.
Если вы @Override метод 'toString()', вы можете сделать его печатным как угодно. Просто создайте свой собственный «PrettyTreeMap» или что-то с выходом, который хотите увидеть. – azurefrog
Подсказка: 'map.keySet()' возвращает ключи, и набор может быть итерирован по порядку. Все, что вам нужно сделать, это написать цикл для печати. – laune
@laune Лучшая подсказка, map.entrySet() возвращает ключи и значения, поэтому вам не нужно использовать for (key: map) {map.get (key); } anti-pattern :-). –