MutableInt¶
- public class org.apache.commons.lang3.mutable.MutableInt extends Number implements Comparable<MutableInt>, Mutable<Number>[source]¶
A mutable
intwrapper.This class was created before the introduction of the
java.util.concurrent.atomicpackage and theAtomicIntegerclass.Note that as MutableInt does not extend
Integer, it is not treated byString#format(String, Object...)as an Integer parameter.- See also:
- Since:
2.1
Constructors¶
Constructs a new MutableInt with the default value of zero. |
|
Constructs a new MutableInt with the specified value. |
|
Constructs a new MutableInt with the specified value. |
|
Constructs a new MutableInt parsing the given string. |
- public MutableInt(int value)[source]¶
Constructs a new MutableInt with the specified value.
- Parameters:
value – The initial value to store.
- public MutableInt(Number value)[source]¶
Constructs a new MutableInt with the specified value.
- Parameters:
value – The initial value to store, not null.
- Throws:
java.lang.NullPointerException – Thrown if the object is null.
- public MutableInt(String value)[source]¶
Constructs a new MutableInt parsing the given string.
- Parameters:
value – The string to parse, not null.
- Throws:
java.lang.NumberFormatException – Thrown if the string cannot be parsed into an int, see
Integer#parseInt(String).- Since:
2.5
Methods¶
Adds a value to the value of this instance. |
|
Adds a value to the value of this instance. |
|
Increments this instance’s value by |
|
Increments this instance’s value by |
|
Compares this mutable to another in ascending order. |
|
Decrements the value. |
|
Decrements this instance’s value by 1; this method returns the value associated with the instance immediately after the decrement operation. |
|
Returns the value of this MutableInt as a double. |
|
Compares this object to the specified object. |
|
Returns the value of this MutableInt as a float. |
|
Gets this instance’s current value, then adds |
|
Gets this instance’s current value, then adds |
|
Gets this instance’s current value, then decrements it by 1. |
|
Gets this instance’s current value, then increments it by 1. |
|
Deprecated. Gets the value as a Integer instance. |
|
Returns a suitable hash code for this mutable. |
|
Increments the value. |
|
Increments this instance’s value by 1; this method returns the value associated with the instance immediately after the increment operation. |
|
Returns the value of this MutableInt as an int. |
|
Returns the value of this MutableInt as a long. |
|
Sets the value. |
|
Sets the value from any Number instance. |
|
Subtracts a value from the value of this instance. |
|
Subtracts a value from the value of this instance. |
|
Gets this mutable as an instance of Integer. |
|
Returns the String value of this mutable. |
- public void add(int operand)[source]¶
Adds a value to the value of this instance.
- Parameters:
operand – The value to add, not null.
- Since:
2.2
- public void add(Number operand)[source]¶
Adds a value to the value of this instance.
- Parameters:
operand – The value to add, not null.
- Throws:
java.lang.NullPointerException – Thrown if the object is null.
- Since:
2.2
- public int addAndGet(int operand)[source]¶
Increments this instance’s value by
operand; this method returns the value associated with the instance immediately after the addition operation. This method is not thread safe.- Parameters:
operand – The quantity to add, not null.
- Returns:
The value associated with this instance after adding the operand.
- Since:
3.5
- public int addAndGet(Number operand)[source]¶
Increments this instance’s value by
operand; this method returns the value associated with the instance immediately after the addition operation. This method is not thread safe.- Parameters:
operand – The quantity to add, not null.
- Throws:
java.lang.NullPointerException – Thrown if
operandis null.- Returns:
The value associated with this instance after adding the operand.
- Since:
3.5
- @Override public int compareTo(MutableInt other)[source]¶
Compares this mutable to another in ascending order.
- Parameters:
other – The other mutable to compare to, not null.
- Returns:
negative if this is less, zero if equal, positive if greater.
- public int decrementAndGet()[source]¶
Decrements this instance’s value by 1; this method returns the value associated with the instance immediately after the decrement operation. This method is not thread safe.
- Returns:
The value associated with the instance after it is decremented.
- Since:
3.5
- @Override public double doubleValue()[source]¶
Returns the value of this MutableInt as a double.
- Returns:
The numeric value represented by this object after conversion to type double.
- @Override public boolean equals(Object obj)[source]¶
Compares this object to the specified object. The result is
trueif and only if the argument is notnulland is aMutableIntobject that contains the sameintvalue as this object.- Parameters:
obj – The object to compare with, null returns false.
- Returns:
trueif the objects are the same;falseotherwise.
- @Override public float floatValue()[source]¶
Returns the value of this MutableInt as a float.
- Returns:
The numeric value represented by this object after conversion to type float.
- public int getAndAdd(int operand)[source]¶
Gets this instance’s current value, then adds
operand. This method is not thread-safe.- Parameters:
operand – The quantity to add, not null.
- Returns:
The value associated with this instance immediately before the operand was added.
- Since:
3.5
- public int getAndAdd(Number operand)[source]¶
Gets this instance’s current value, then adds
operand. This method is not thread-safe.- Parameters:
operand – The quantity to add, not null.
- Throws:
java.lang.NullPointerException – Thrown if
operandis null.- Returns:
The value associated with this instance immediately before the operand was added.
- Since:
3.5
- public int getAndDecrement()[source]¶
Gets this instance’s current value, then decrements it by 1. This method is not thread-safe.
- Returns:
The value associated with the instance before it was decremented.
- Since:
3.5
- public int getAndIncrement()[source]¶
Gets this instance’s current value, then increments it by 1. This method is not thread-safe.
- Returns:
The value associated with the instance before it was incremented.
- Since:
3.5
- @Deprecated @Override public Integer getValue()[source]¶
Deprecated: Use
#get().Gets the value as a Integer instance.
- Returns:
The value as a Integer, never null.
- @Override public int hashCode()[source]¶
Returns a suitable hash code for this mutable.
- Returns:
A suitable hash code.
- public int incrementAndGet()[source]¶
Increments this instance’s value by 1; this method returns the value associated with the instance immediately after the increment operation. This method is not thread safe.
- Returns:
The value associated with the instance after it is incremented.
- Since:
3.5
- @Override public int intValue()[source]¶
Returns the value of this MutableInt as an int.
- Returns:
The numeric value represented by this object after conversion to type int.
- @Override public long longValue()[source]¶
Returns the value of this MutableInt as a long.
- Returns:
The numeric value represented by this object after conversion to type long.
- @Override public void setValue(Number value)[source]¶
Sets the value from any Number instance.
- Parameters:
value – The value to set, not null.
- Throws:
java.lang.NullPointerException – Thrown if the object is null.
- public void subtract(int operand)[source]¶
Subtracts a value from the value of this instance.
- Parameters:
operand – The value to subtract, not null.
- Since:
2.2
- public void subtract(Number operand)[source]¶
Subtracts a value from the value of this instance.
- Parameters:
operand – The value to subtract, not null.
- Throws:
java.lang.NullPointerException – Thrown if the object is null.
- Since:
2.2