Zurückgeben eines Satzes von Werten aus einer Karte
Ich habe eine Karte HashMap <Integer,Employee> map= new HashMap<Integer,Employee>();
Die Klasse Employee
hat ein int-Attribut int empid;
dienen als Schlüssel auf der Karte.
Meine Methode ist
public Set<Employee> listAllEmployees()
{
return map.values(); //This returns a collection,I need a set
}
Wie man Gruppe von Mitarbeitern, die von dieser Methode?
- Können Sie klären, in welcher Art und Weise Sie wollen, dass die Mitarbeiter, die Sie bekommen, anders zu sein als die anderen Mitarbeiter? Fragen Sie etwas, das wie eine Reihe von IDs, die eine Reihe von zufälligen IDs? etc...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie einfach eine neue
HashSet
mitmap.values()
Einige andere Optionen.
Können Sie immer noch die Collection-Schnittstelle für alle möglichen Aktionen festlegen.
Iteration, klar, etc etc. (Beachten Sie, dass die zurückgegebene Sammlung von Werten() ist eine unmodifiable collection)
Zuordnen.Werte().toArray () - Methode auf und gibt ein array zurück.
Set
?In Java 8 Stream API, die Sie verwenden können, diese Methode