Ich suche nach einer Möglichkeit, nur die Worker-Objekte mit einem bestimmten Vornamen und einem leeren Nachnamen aus dem angegebenen HashSet zu filtern. Ich möchte zum Beispiel, dass der Code den Datensatz mit firstName == scott und lastName == "" zurückgibt.
public static void main(String[] args) {
Worker w1 = new Worker("scott","tiger");
Worker w2 = new Worker("panthera","tigris");
Worker w3 = new Worker("scott","");
Worker w4 = new Worker("alpha","romeo");
Worker w5 = new Worker("apple","orange");
Set wset = new HashSet();
wset.add(w1);
wset.add(w2);
wset.add(w3);
wset.add(w4);
wset.add(w5);
System.out.println(wset.stream().filter(worker -> worker.firstName == "scott" && --something on these lines??--)); // ???
}
Wie verwende ich Stream, um Objekte aus HashSet zu filtern, die für bestimmte Felder einen leeren Wert haben? ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post