从地图返回一组值

San*_*ana 4 java generics collections map

我有一个地图HashMap <Integer,Employee> map= new HashMap<Integer,Employee>();该类Employee有一个int属性int empid;,它将作为地图的关键.

我的方法是

public Set<Employee> listAllEmployees()
{
      return map.values();                //This returns a collection,I need a set
}
Run Code Online (Sandbox Code Playgroud)

如何从这种方法获得一组员工?

Sur*_*tta 9

只需创建一个新HashSetmap.values()

public Set<Employee> listAllEmployees()
{
      return  new HashSet<Employee>(map.values());                
}
Run Code Online (Sandbox Code Playgroud)