Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java集合框架中的映射时需要的建议_Java_Hashmap - Fatal编程技术网

使用java集合框架中的映射时需要的建议

使用java集合框架中的映射时需要的建议,java,hashmap,Java,Hashmap,我试图理解Java集合框架中的映射是如何工作的。我知道它会将值映射到一个键,但如果我想创建一个有名字、姓氏、性别和ID(我会将其用作键)的员工,该怎么办 所以我尝试了这个代码 Map <Employee> employeeMap = new HashMap<String,String,String,String,int>(); Map employeeMap=newhashmap(); 但它不喜欢这样,因为它只需要输入两个参数。那么,如何将整个employee添加到包

我试图理解Java集合框架中的
映射是如何工作的。我知道它会将值映射到一个键,但如果我想创建一个有名字、姓氏、性别和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对象。但我认为这不是一个好办法。