哈希图声明如下:
HashMap<Employee, Hobby> hm = new HashMap<Employee, Hobby>()
有一个兴趣班和一个雇员班。
我已经应用了一种方法:
public void addEmployees(HashMap<Employee, Hobby> hm)
{
public void addEmployees(int num, HashMap<Employee, Hobby> hm)
{
Scanner sc=new Scanner(System.in);
for (int i = 0; i <= num; i++)
{
System.out.println("Enter name of employee");
String name = sc.next();
hm.put(name);
}
}
}
我在
hm.put(name)
行出现错误,并且我不知道如何在此处包括Hobby类属性作为值。 最佳答案
在Java中添加地图时,该方法需要两个参数
hm.put(key,value)
所以您需要这样的东西
System.out.println("Enter name of employee");
String name=sc.next();
System.out.println("Enter hobby");
String hobby=sc.next();
hm.put(new Employee(name),new Hobby(hobby));