java - 从 map 返回一组值

标签 java generics collections map

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

我的方法是

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

如何通过该方法获取一组员工?

最佳答案

只需使用 map.values() 创建一个新的 HashSet

public Set<Employee> listAllEmployees()
{
      return  new HashSet<Employee>(map.values());                
}

关于java - 从 map 返回一组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19075027/

相关文章:

java - EJB 和 Web 层

java - paintComponent 方法在 JLabel 上不显示任何内容?

java - 不是@author,而是在java文档上编辑了java源代码的部分标签?

c# - 字典类型转换

c# - 对于大量自定义对象集合,Intersection() 和 Except() 太慢

c# - 如何查看 mongoDB 中的任何更改(新行)?

java - 注释继承表现得很奇怪

泛型数组的快速扩展

Java 泛型 - 综合 "Start to End"指南?

java - 使用 Collections.min/max 查找多个最小值/最大值