public static Map<String, String> createPeopleMap() {
Map<String,String> people = new HashMap<>();
for (int i = 0; i < 4; i++) {
people.put("Джон" + i, "Иванов");
}
for (int i = 0; i < 4; i++) {
people.put("Джон", "Иванов" + i);
}
people.put("Иван", "Джонович");
people.put("Рулон", "Обоевич");
return people;
}
public static void printPeopleMap(Map<String, String> map) {
for (Map.Entry<String, String> s : map.entrySet()) {
System.out.println(s.getKey() + " " + s.getValue());
}
}
При запуске на консоль выводи хэш код. Но вроде как бы в Мапе toString уже переопределён.
Вроде при таком раскладе он должен строки выводитьКарбофос Огарин
14 уровень
Задачу решил. Вопрос про toString
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
KIRAРазработчик в prosv.ruExpert
18 февраля 2021, 12:52
Он и будет выводить, а конкретно Keys and values are converted to strings as by String.valueOf(Object).
toString
map выводится в таком виде
{Ключ=Значение, Ключ=Значение}
Если выводить entry то будет
Ключ=Значение
Ключ=Значение
+1
Карбофос Огарин
18 февраля 2021, 13:23
А где можно чуть поподробней почитать? Что то я не понял.
Возможно туп.
0
KIRAРазработчик в prosv.ruExpert
18 февраля 2021, 16:24
toString - ссылка
0