Renvoyer un ensemble de valeurs à partir d'une carte
J'ai une carte HashMap <Integer,Employee> map= new HashMap<Integer,Employee>();
La classe Employee
a un int attribut int empid;
qui servira de clé à la carte.
Ma méthode est
public Set<Employee> listAllEmployees()
{
return map.values(); //This returns a collection,I need a set
}
Comment faire pour obtenir l'ensemble des salariés de cette méthode?
- Pouvez-vous préciser de quelle façon vous voulez que les employés vous arrivez à être différent des autres employés? Demandez-vous à quelque chose comme une série d'Id, un jeu de hasard Id? etc...
Vous devez vous connecter pour publier un commentaire.
Il suffit de créer un nouveau
HashSet
avecmap.values()
Quelques autres options.
Vous pouvez toujours utiliser l'Interface de Collecte à faire tout son possible opérations sur les ensembles.
Itération, claire etc etc. (Notez que la Collection retournée par les valeurs() est une inmodifiable collection)
Utilisation de la carte.les valeurs de().méthode toArray() et retourne un tableau.
Set
?Dans Java 8 par Flux d'API, vous pouvez utiliser cette méthode