Java HashMap上的搜索方法

Java HashMap上的搜索方法,java,hashmap,Java,Hashmap,我需要打印用户输入的员工的详细信息。到目前为止,我所能得到的只是名字。谁能帮我一下吗 员工商店 public void add(Employee employee) { map.put(employee.getEmployeeName(), employee); } public Employee searchByName(String name) { System.out.println(name); return map.get(name);

我需要打印用户输入的员工的详细信息。到目前为止,我所能得到的只是名字。谁能帮我一下吗

员工商店

public void add(Employee employee)
{       
    map.put(employee.getEmployeeName(), employee);
}

public Employee searchByName(String name) 
{
    System.out.println(name);
    return map.get(name);    
}
EmployeeStore Store = new EmployeeStore();
Store.add(new Employee ("James O' Carroll", 18,"hotmail.com"));
Store.add(new Employee ("Andy Carroll", 1171,"yahoo.com"));
Store.add(new Employee ("Luis Suarez", 7,"gmail.com"));
Store.searchByName("James O' Carroll");

用法

public void add(Employee employee)
{       
    map.put(employee.getEmployeeName(), employee);
}

public Employee searchByName(String name) 
{
    System.out.println(name);
    return map.get(name);    
}
EmployeeStore Store = new EmployeeStore();
Store.add(new Employee ("James O' Carroll", 18,"hotmail.com"));
Store.add(new Employee ("Andy Carroll", 1171,"yahoo.com"));
Store.add(new Employee ("Luis Suarez", 7,"gmail.com"));
Store.searchByName("James O' Carroll");

您正在打印密钥,而不是存储在密钥中的值

public Employee searchByName(String name) 
{
    Employee employee = map.get(name);    
    System.out.println(employee.toString());
    return employee;
}

假设Employer类已经定义了一个toString()方法。

EmployeeStore的
add
方法是什么样子的?你从searchByName中得到了一个雇员,有什么问题吗?你如何定义hashmap
Map Map=newhashmap()
?这没有任何意义。。。就像NathanHughes说的:你从方法中得到了一个
员工。只要调用该对象上的任何方法来打印它……Employee的
toString()
是如何定义的?