Java | Collectors averagingLong (ToLongFunction mapper) with Examples
Collectors averagingLong(ToLongFunction<? super T> mapper) method is used to find the mean of the long values passed in the parameters. This method returns a Collector that produces the arithmetic mean of an long-valued function applied to the input elements. If no elements are passed as the input elements, then this method returns 0.
The formula used by this method to calculate arithmetic mean is:
public static <T> Collector<T, ?, Double> averagingLong(ToLongFunction<? super T> mapper)
where the terms are as follows:
- Interface Collector<T, A, R>: A mutable reduction operation that accumulates input elements into a mutable result container, optionally transforming the accumulated result into a final representation after all input elements have been processed. Reduction operations can be performed either sequentially or in parallel.
- T: The type of input elements to the reduction operation.
- A: The mutable accumulation type of the reduction operation.
- R: The result type of the reduction operation.
- Double: The Double class wraps a value of the primitive type double in an object. An object of type Double contains a single field whose type is double.
- ToLongFunction : Represents a function that produces a long-valued result.
Parameters: This method accepts a parameter mapper which is long-valued stream converted into Long using ToLongFunctions. ToLongFunction is a function which extracts a long type of value as it works on the objects of the stream.
Below are examples to illustrate averagingLong() method:
Program 3: When no value is passed as parameter.