Filterliste basierend auf dynamischen Kriterien mithilfe von Java-Streams
Posted: 06 Jan 2025, 22:30
Ich habe eine Liste mit Personen, die eine Liste mit Mitarbeitern enthält.
Der Mitarbeiter hat das Attribut Name, Alter, Abteilung, Stadt.
Jetzt habe ich eine Liste mit einem anderen Objekt (Kriterien). Liste.
Die Kriterienliste kann dynamisch sein, da sie kein, ein oder mehrere Kriterien enthalten kann.
Ich möchte eine Liste basierend auf dieser dynamischen Liste filtern. Wenn Typ Alter ist, muss ich Alter mit emp.age vergleichen, und wenn es Stadt ist, muss ich mit emp.city vergleichen.
Gibt es eine saubere Möglichkeit, den Vergleich und die Filterung mithilfe von Java-Streams durchzuführen?
Der Mitarbeiter hat das Attribut Name, Alter, Abteilung, Stadt.
Jetzt habe ich eine Liste mit einem anderen Objekt (Kriterien). Liste.
Code: Select all
Criteria has two attribute
{
Enum type (CITY,AGE,DEPT,NAME)
String value
}
Code: Select all
{
type="age"
value = "30"
}
{
type="city"
values ="Dallas"
}
Gibt es eine saubere Möglichkeit, den Vergleich und die Filterung mithilfe von Java-Streams durchzuführen?