Wann man `sammers.fold` über` stream#record` verwendet?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wann man `sammers.fold` über` stream#record` verwendet?

by Anonymous » 09 Sep 2025, 11:52

Prelude < /h3>
Java 24 führte Stream-Sammler als vollwertige Funktion eingeführt. Außerdem bietet die Standardbibliothek einige Implementierungen in java.util.stream.gatherers . Der DOC-Kommentar lautet wie folgt: < /p>

Gibt einen Sammler zurück, der eine geordnete, redetriebige < /i> -Transformation für Szenarien ausführt, bei denen keine Kombinierfunktion implementiert werden kann. "native" Deklarationen des Reduzierens -Method im Stream :
  • Code: Select all

    Optional reduce(BinaryOperator accumulator)
  • Code: Select all

    T reduce(T identity, BinaryOperator accumulator);
  • Code: Select all

     U reduce(U identity, BiFunction accumulator, BinaryOperator combiner)
Frage
Wann sollte man den neuen Falten -Gatherer über den klassischen Reduzieren -Method? verwendet: < /p>

Gibt einen Sammler zurück, der eine geordnete Transformation [...] für Reduktionen ausführt, die intrinsisch ordnungsabhängig sind.void main() {
var res = Stream.of(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
.reduce(0, (a, b) -> {
System.out.println(b);
return a + b;
});
System.out.println(res);
}
< /code>
Ausgabe: 1 2 3 4 5 6 7 8 9 10 55 < /p>

Gibt einen Sammler zurück, der [a] Transformation für Szenarien ausführt, in denen keine Kombinierfunktion implementiert werden kann. Reduzieren Sie die Implementierung bereits die Kombinierfunktion aus. eine geordnete Reduzierung in einem parallelen Strom durchführen. Aber wann würdest du das tun? Besiegt das nicht den Zweck der Parallele?

Top