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中得到了一个雇员,有什么问题吗?你如何定义hashmapMap Map=newhashmap()
?这没有任何意义。。。就像NathanHughes说的:你从方法中得到了一个员工。只要调用该对象上的任何方法来打印它……Employee的toString()
是如何定义的?