Diese Funktionalität ist nur in bestimmten Ausbaustufen verfügbar.

intoInject(Block expession,Object startValue)

Akkumuliert einen laufenden Wert durch Auswertung von expression.

intoInject(Block expession,Object startValue)
Argumente Block expression Ausdruck der auf jedes Objekt der Collection angewendet werden soll.
Object startValue Startwert mit dem die Akkumulation begonnen werden soll.
Rückgabewert Object Ergebnis der Akkumulation

Beschreibung für das Beispiel 1:

Angaben in diesem Beispiel

Laufnummer der Iteration Laufvariable indexValue Zwischenwert startValue Ergebniswert für indexValue + startValue
1 10 0 10
2 11 10 21
3 12 11 33

intoInject wird in der Praxis z.B. dazu verwendet, Maps anzulegen, deren Schlüssel-Wert-Paare als Werte Listen enthalten.

Das folgende Beispiel zeigt, wie Signalnamen in einem Projekt gesammelt und in einer Map nach Signaltyp sortiert werden.