Uses of Interface java.util.function.IntFunction (Java Platform SE 8 )
Date: 2026-04-17

## Uses of Interface
java.util.function.IntFunction

- Packages that use IntFunction
  Package | Description
  --- | ---
  java.util | Contains the collections framework, legacy collection classes, event model, date and time facilities, internationalization, and miscellaneous utility classes (a string tokenizer, a random-number generator, and a bit array).
  java.util.stream | Classes to support functional-style operations on streams of elements, such as map-reduce transformations on collections.

- - ### Uses of IntFunction in java.util

    Methods in java.util with parameters of type IntFunction
    Modifier and Type | Method and Description
    --- | ---
    `static <T> void` | Arrays.`parallelSetAll(T[] array, IntFunction<? extends T> generator)` Set all elements of the specified array, in parallel, using the provided generator function to compute each element.
    `static <T> void` | Arrays.`setAll(T[] array, IntFunction<? extends T> generator)` Set all elements of the specified array, using the provided generator function to compute each element.

  - ### Uses of IntFunction in java.util.stream

    Methods in java.util.stream with parameters of type IntFunction
    Modifier and Type | Method and Description
    --- | ---
    `IntStream` | IntStream.`flatMap(IntFunction<? extends IntStream> mapper)` Returns a stream consisting of the results of replacing each element of this stream with the contents of a mapped stream produced by applying the provided mapping function to each element.
    `<U> Stream<U>` | IntStream.`mapToObj(IntFunction<? extends U> mapper)` Returns an object-valued `Stream` consisting of the results of applying the given function to the elements of this stream.
    `<A> A[]` | Stream.`toArray(IntFunction<A[]> generator)` Returns an array containing the elements of this stream, using the provided `generator` function to allocate the returned array, as well as any additional arrays that might be required for a partitioned execution or for resizing.

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2026, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.