Прошу прощения за мой плохой английский
Я пытаюсь создать HashMap с String в качестве ключа и Object в качестве параметра, который я хочу инициализировать при каждом запуске программы, чтобы она добавлялась в новый ключ в HashMap.
Проблема в том, что не все значения возвращаются, а именно второе возвращает странный вывод.
package javaex1;
import java.util.*;
public class Javaex1 {
public static void main(String[] args) {
Person obj = new Person("Eminem", "Male");
HashMap<String, Person> MapPerson = new HashMap<String, Person>();
MapPerson.put("Eminem", obj);
System.out.println(MapPerson);
}
}
Объект
package javaex1;
public class Person {
String Name;
String Gender;
public Person (String name, String Gend) {
this.Name = name;
this.Gender = Gend;
}
public String getName() {
return Name;
}
public String getGender() {
return Gender;
}
}
Любая помощь или подсказка очень ценится! Заранее спасибо за ваше время!
Ожидаемые результаты должны быть "Eminem Male". Вместо этого я получаю следующее:
{Eminem=javaex1.Person@2a139a55}