使用java集合框架中的映射时需要的建议
我试图理解Java集合框架中的使用java集合框架中的映射时需要的建议,java,hashmap,Java,Hashmap,我试图理解Java集合框架中的映射是如何工作的。我知道它会将值映射到一个键,但如果我想创建一个有名字、姓氏、性别和ID(我会将其用作键)的员工,该怎么办 所以我尝试了这个代码 Map <Employee> employeeMap = new HashMap<String,String,String,String,int>(); Map employeeMap=newhashmap(); 但它不喜欢这样,因为它只需要输入两个参数。那么,如何将整个employee添加到包
映射是如何工作的。我知道它会将值映射到一个键,但如果我想创建一个有名字、姓氏、性别和ID(我会将其用作键)的员工,该怎么办
所以我尝试了这个代码
Map <Employee> employeeMap = new HashMap<String,String,String,String,int>();
Map employeeMap=newhashmap();
但它不喜欢这样,因为它只需要输入两个参数。那么,如何将整个employee添加到包含两个以上值的映射中?您有一个employee类,不是吗
class Employee{
Integer id;
String firstname;
String lastname;
...
}
当您有Employee对象时,请说“em
”
那你可以
employeeMap.put(em.getId(), em);
啊哈,我明白了。然后将整个em对象存储为数组列表吗?没有得到你。。。当然,您可以将字符串[]/Object[]或List/Set contains(firstname、lastname..随便什么)放入,而不是放入Employee对象。但我认为这不是一个好办法。