12.8.2020

Stream: Optional<T> reduce(BinaryOperator<T> accumulator);

Reduce Stream by the given accumulator:

Stream.of(1, 5, 10, 300, 877124, 20, 1, 2, 0)
  .reduce((o1, o2) ->
    o1 > o2 ? o1 : o2
  ).get()

//Result: 877124
...
.reduce((satelliteImage, satelliteImage2) ->
   satelliteImage.hasLessCloudCoverageThan(satelliteImage2.getCloudCoverage()) ? satelliteImage : satelliteImage2)
...
Simon

Softwareentwickler

Zur Übersicht

Standort Hannover

newcubator GmbH
Bödekerstraße 22
30161 Hannover

Standort Dortmund

newcubator GmbH
Westenhellweg 85-89
44137 Dortmund