class A {
List<B> b;
}
class B{
boolean flag;
B(boolean flag) {
this.flag = flag;
}
//getter setter
}
B b1 = new B(true);
B b2 = new B(true);
B b3 = new B(false);
List<B> list1 = new ArrayList<>();
list1.add(b1);
list1.add(b2);
list1.add(b3);
Set<A> a = new HashSet<>();
a.add(list1);
gibt die Liste verwenden, um einen Satz von Objekt A.Wie Java 8 Stream-API für die Filter innerhalb eines Satzes
Objekt A eine Liste von Objekt B B enthält, hat einen Booleschen Eigenschaftsnamen ‚flag‘ Verwenden Sie Java 8 Streams API, wie Sie die obige Gruppe so filtern, dass sie die Liste von B mit booleschem Flag nur als wahr enthält. , d. H. B3 sollte aus Liste1 entfernt werden. Um es einfach zu halten, nur den einzelnen Wert hinzugefügt.
Während dieser Code-Schnipsel, die Frage lösen kann, [einschließlich einer Erklärung] (https://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) hilft wirklich, die zur Verbesserung der Qualität Ihres Beitrags. Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, und diese Leute könnten die Gründe für Ihren Codevorschlag nicht kennen. Bitte versuchen Sie auch nicht, Ihren Code mit erklärenden Kommentaren zu füllen, dies verringert die Lesbarkeit sowohl des Codes als auch der Erklärungen! –
Ok, ich werde mich daran erinnern und versprechen, zu verbessern :) – Mateusz