5

マップがあります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
}

このメソッドから従業員のセットを取得する方法は?

4

3 に答える 3

11

で新しいHashSetものを作成するだけですmap.values()

public Set<Employee> listAllEmployees()
{
      return  new HashSet<Employee>(map.values());                
}
于 2013-09-29T06:12:51.440 に答える
1

他のいくつかのオプション。

Collection Interface を使用して、可能なすべてのセット操作を行うことができます。イテレーション、クリアなど (values() によって返されるコレクションは変更不可能なコレクションであることに注意してください)

map.values().toArray() メソッドを使用して配列を返します。

于 2013-09-29T06:41:18.533 に答える