powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вывести Hashmap объектов на консоль
5 сообщений из 5, страница 1 из 1
Вывести Hashmap объектов на консоль
    #38155429
alexey94
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть Map<Integer, Base> bases = new HashMap();
Base в свою очередь состоит ещё из двух объектов, создается он как
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
public class Base  {
    
    private Penguin penguin;
    private Sparrow sparrow;
  
    Base(String n, String s, String b, String m){
        
        this.penguin = new Boats(n, s);
        this.sparrow = new Cars(b, m);
}
.........
}



Как вевести на консоль содержимое мапы, чтобы были не ссылки на объект, а именно присвоенные в конструкторе значения?
делаю так:
Код: java
1.
2.
3.
4.
5.
6.
Set set = bases.entrySet();
        Iterator i = set.iterator();
        while (i.hasNext()) {
            Map.Entry me = (Map.Entry) i.next();
            System.out.println(me.getKey() + " : " + me.getValue());
        }



Выводится:
1 : birds.Base@b89838
...
Рейтинг: 0 / 0
Вывести Hashmap объектов на консоль
    #38155449
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переопределите метод toString в Base \ Penguin \ Sparrow.
Современные IDE умеют его генерировать чтобы выводились все свойства или поля.
...
Рейтинг: 0 / 0
Вывести Hashmap объектов на консоль
    #38155488
javapecker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexey94,
Код: java
1.
2.
this.penguin = new Boats(n, s);
this.sparrow = new Cars(b, m);


прикольно)
...
Рейтинг: 0 / 0
Вывести Hashmap объектов на консоль
    #38155502
alexey94
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javapecker,

недоредактировал.
Код: java
1.
2.
this.penguin = new Penguin(n, s);
this.sparrow = new Sparrow(b, m);
...
Рейтинг: 0 / 0
Вывести Hashmap объектов на консоль
    #38155528
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если лень выписывать методы toString(), то можно подключить к проекту библиотеку commons-lang и воспользоваться ReflectionToStringBuilder, который сам всё сделает:
Код: java
1.
2.
3.
public String toString( ) {
    return ReflectionToStringBuilder.toString( this );
}
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Вывести Hashmap объектов на консоль
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]