Interface IntUnaryOperator

All Superinterfaces:
Function<Integer,​Integer>, Function<Integer,​Integer>, IntFunction<Integer>, IntFunction<Integer>, IntUnaryOperator, ToIntFunction<Integer>, ToIntFunction<Integer>, UnaryOperator<Integer>, UnaryOperator<Integer>
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface
public interface IntUnaryOperator
extends IntFunction<Integer>, UnaryOperator<Integer>, ToIntFunction<Integer>, IntUnaryOperator
Represents an operation on a single int-valued operand that produces an int-valued result. This is the primitive type specialization of UnaryOperator for int.

This is a functional interface whose functional method is applyAsInt(int).

Since:
1.8
See Also:
UnaryOperator
  • Field Details

  • Method Details

    • applyAsInt

      int applyAsInt​(int operand)
      Applies this operator to the given operand.
      Specified by:
      applyAsInt in interface IntUnaryOperator
      Parameters:
      operand - the operand
      Returns:
      the operator result
    • applyAsInt

      default int applyAsInt​(Integer value)
      Applies this function to the given argument.
      Specified by:
      applyAsInt in interface ToIntFunction<Integer>
      Specified by:
      applyAsInt in interface ToIntFunction<Integer>
      Parameters:
      value - the function argument
      Returns:
      the function result
    • apply

      default Integer apply​(int value)
      Applies this function to the given argument.
      Specified by:
      apply in interface IntFunction<Integer>
      Specified by:
      apply in interface IntFunction<Integer>
      Parameters:
      value - the function argument
      Returns:
      the function result
    • apply

      default Integer apply​(Integer value)
      Applies this function to the given argument.
      Specified by:
      apply in interface Function<Integer,​Integer>
      Specified by:
      apply in interface Function<Integer,​Integer>
      Specified by:
      apply in interface IntFunction<Integer>
      Specified by:
      apply in interface ToIntFunction<Integer>
      Parameters:
      value - the function argument
      Returns:
      the function result
    • applyPartial

      default IntSupplier applyPartial​(int t)
      Partially apply a parameter such that a single param function becomes a no-param supplier.
      Specified by:
      applyPartial in interface IntFunction<Integer>
      Parameters:
      t - The parameter to apply.
      Returns:
      A partially-applied function.
    • consume

      default IntConsumer consume​(IntConsumer consumer)
      Consume a function.
      Specified by:
      consume in interface ToIntFunction<Integer>
      Parameters:
      consumer - The consumer to use in consuming.
      Returns:
      A Consumer which passes it's argument to this function and then passes the result into the given consumer.
    • mapToObj

      default <S> IntFunction<S> mapToObj​(IntFunction<? extends S> functor)
      Lift a function.
      Specified by:
      mapToObj in interface ToIntFunction<Integer>
      Type Parameters:
      S - The return type.
      Parameters:
      functor - The function to use in lifting.
      Returns:
      A function that passes the result of fn through a functor to produce a lifted function.
    • mapToPredicate

      default IntPredicate mapToPredicate​(IntPredicate functor)
      Lift a function.
      Specified by:
      mapToPredicate in interface ToIntFunction<Integer>
      Parameters:
      functor - The function to use in lifting.
      Returns:
      A function that passes the result of fn through a functor to produce a lifted function.
    • mapToDouble

      default IntToDoubleFunction mapToDouble​(IntToDoubleFunction functor)
      Lift a function.
      Specified by:
      mapToDouble in interface ToIntFunction<Integer>
      Parameters:
      functor - The function to use in lifting.
      Returns:
      A function that passes the result of fn through a functor to produce a lifted function.
    • mapToLong

      default IntToLongFunction mapToLong​(IntToLongFunction functor)
      Lift a function.
      Specified by:
      mapToLong in interface ToIntFunction<Integer>
      Parameters:
      functor - The function to use in lifting.
      Returns:
      A function that passes the result of fn through a functor to produce a lifted function.
    • map

      default IntUnaryOperator map​(UnaryOperator<Integer> functor)
      Lift a function.
      Specified by:
      map in interface UnaryOperator<Integer>
      Parameters:
      functor - The function to use in lifting.
      Returns:
      A function that passes the result of fn through a functor to produce a lifted function.
    • recurse

      default int recurse​(int value, IntPredicate terminalCondition)
      A method that tells a function to call itself with its own result. This actually imitates recursion using iteration. Don't tell anyone.
      Parameters:
      value - The initial value to apply to the function.
      terminalCondition - The condition upon which the "recursion" will terminate.
      Returns:
      The result of the recursive call.
    • recurse

      default int recurse​(int value, IntPredicate terminalCondition, int maxDepth)
      A method that tells a function to call itself with its own result. This actually imitates recursion using iteration. Don't tell anyone.
      Parameters:
      value - The initial value to apply to the function.
      terminalCondition - The condition upon which the "recursion" will terminate.
      maxDepth - The maximum number of times to recurse. A depth of zero or less will simply return the passed-in value (the function will never be called).
      Returns:
      The result of the recursive call.
    • recurse

      default int recurse​(int value, int depth)
      A method that tells a function to call itself with its own result. This actually imitates recursion using iteration. Don't tell anyone.
      Parameters:
      value - The initial value to apply to the function.
      depth - The number of times to recurse. A depth of zero or less will simply return the passed-in value (the function will never be called).
      Returns:
      The result of the recursive call.
    • recursive

      default IntUnaryOperator recursive​(IntPredicate terminalCondition)
      A method that creates a function which calls a function with its own result until some condition is met.
      Parameters:
      terminalCondition - The condition upon which the recursion will terminate.
      Returns:
      A function that will call the given function on its own result a number of times as specified by the depth parameter.
    • recursive

      default IntUnaryOperator recursive​(IntPredicate terminalCondition, int maxDepth)
      A method that creates a function which calls a function with its own result some amount of times or until some condition is met.
      Parameters:
      terminalCondition - The condition upon which the recursion will terminate.
      maxDepth - The maximum number of times to recurse. A depth of zero or less will simply return the passed-in value (the function will never be called).
      Returns:
      A function that will call the given function on its own result a number of times as specified by the depth parameter.
    • recursive

      default IntUnaryOperator recursive​(int depth)
      A method that creates a function which calls a function with its own result some amount of times.
      Specified by:
      recursive in interface UnaryOperator<Integer>
      Parameters:
      depth - The number of times to recurse. A depth of zero or less will simply return the value passed to apply(t) (the inner function will never be called).
      Returns:
      A function that will call the given function on its own result a number of times as specified by the depth parameter.
    • identity

      static IntUnaryOperator identity()
      Returns a unary operator that always returns its input argument.
      Returns:
      a unary operator that always returns its input argument