Hallo zusammen,
ich würde gerne einen BiPredicate matchen und in der forEach Methode dann nutzen.
Das ganze sieht so aus:
Die Klasse Kunde speichert einfach nur das Geburtsdatum etc.
Nun kann ich dieses Predikät ja so in einer ForEach Schleife nutzen:
Was ich nun möchte ist meine kundenList eben mit kundenList.stream().allMatch(geborenNach(k,1959).forEach(System.out:😛rintln).
Doch die allMatch Methode erwartet ja ein Predicate und kein BiPredicate. Derzeit habe ich keine Methode gefunden :-(
Muss ich das BiPredicate umschreiben zu einem normalen Predicate? Geht das überhaupt so leicht?
ich würde gerne einen BiPredicate matchen und in der forEach Methode dann nutzen.
Das ganze sieht so aus:
Java:
BiPredicate<Kunde, Integer> geborenNach = (k,j) -> k.geb >= j;
Die Klasse Kunde speichert einfach nur das Geburtsdatum etc.
Nun kann ich dieses Predikät ja so in einer ForEach Schleife nutzen:
Java:
for(Kunde k : kundenList)
if(geborenNach.test(k, 1950))
System.out.println(k);
Was ich nun möchte ist meine kundenList eben mit kundenList.stream().allMatch(geborenNach(k,1959).forEach(System.out:😛rintln).
Doch die allMatch Methode erwartet ja ein Predicate und kein BiPredicate. Derzeit habe ich keine Methode gefunden :-(
Muss ich das BiPredicate umschreiben zu einem normalen Predicate? Geht das überhaupt so leicht?