Package it.unimi.dsi.fastutil.ints
Class AbstractInt2IntFunction
java.lang.Object
it.unimi.dsi.fastutil.ints.AbstractInt2IntFunction
- All Implemented Interfaces:
Function<Integer,Integer>
,Int2IntFunction
,Serializable
,Function<Integer,Integer>
,IntUnaryOperator
- Direct Known Subclasses:
AbstractInt2IntMap
,Int2IntFunctions.EmptyFunction
,Int2IntFunctions.Singleton
,Int2IntFunctions.UnmodifiableFunction
public abstract class AbstractInt2IntFunction extends Object implements Int2IntFunction, Serializable
An abstract class providing basic methods for functions implementing a
type-specific interface.
This class handles directly a default return value (including
methods to access it). Instances of
classes inheriting from this class have just to return defRetValue
to
denote lack of a key in type-specific methods. The value is serialized.
Implementing subclasses have just to provide type-specific get()
,
type-specific containsKey()
, and size()
methods.
- See Also:
- Serialized Form
-
Method Summary
Modifier and Type Method Description int
defaultReturnValue()
Gets the default return value.void
defaultReturnValue(int rv)
Sets the default return value (optional operation).Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface it.unimi.dsi.fastutil.ints.Int2IntFunction
andThen, andThenByte, andThenChar, andThenDouble, andThenFloat, andThenInt, andThenLong, andThenObject, andThenReference, andThenShort, applyAsInt, compose, composeByte, composeChar, composeDouble, composeFloat, composeInt, composeLong, composeObject, composeReference, composeShort, containsKey, containsKey, get, get, getOrDefault, getOrDefault, put, put, remove, remove
Methods inherited from interface java.util.function.IntUnaryOperator
andThen, compose
-
Method Details
-
defaultReturnValue
public void defaultReturnValue(int rv)Description copied from interface:Int2IntFunction
Sets the default return value (optional operation). This value must be returned by type-specific versions ofget()
,put()
andremove()
to denote that the map does not contain the specified key. It must be 0/false
/null
by default.- Specified by:
defaultReturnValue
in interfaceInt2IntFunction
- Parameters:
rv
- the new default return value.- See Also:
Int2IntFunction.defaultReturnValue()
-
defaultReturnValue
public int defaultReturnValue()Description copied from interface:Int2IntFunction
Gets the default return value.This default implementation just return the default null value of the type (
null
for objects, 0 for scalars, false for Booleans).- Specified by:
defaultReturnValue
in interfaceInt2IntFunction
- Returns:
- the current default return value.
-