Wie verwende ich Stream, um Objekte aus HashSet zu filtern, die für bestimmte Felder einen leeren Wert haben?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie verwende ich Stream, um Objekte aus HashSet zu filtern, die für bestimmte Felder einen leeren Wert haben?

by Anonymous » 20 Dec 2024, 23:15

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??--)); // ???
}

Top