Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
themeEclipse
languagejava
titleTradisjonell måte
 forboolean womanExists = false; 
for (Person p : persons) {
    if (p.getGender() == 'F') {
        System.out.println(true)womanExists = true;
		break;
    }
}
Code Block
themeEclipse
languagejava
titleMed stream og lambda
 System.out.println( boolean womanExists = persons.stream().anyMatch(p -> p.getGender() == 'MF'));

Til høyre tar vi lista vår persons, kaller metoden stream() på den for å gjøre den til en stream og få tak i den innebygde anyMatch-metoden. anyMatch tar som kjent et predikatobjekt som argument, som vi definerer på lambdavis. Predicate-instansen vi oppretter får inn et Person-objekt (p) som argument, og returnerer true dersom den aktuelle personens kjønn er kvinne. 

...