public abstract class AbstractShortCharMap extends AbstractSet
DEFAULT_CAPACITY, DEFAULT_MAX_LOAD_FACTOR, DEFAULT_MIN_LOAD_FACTOR, distinct, highWaterMark, lowWaterMark, maxLoadFactor, minLoadFactor
Constructor and Description |
---|
AbstractShortCharMap() |
Modifier and Type | Method and Description |
---|---|
char |
adjustOrPutValue(short key,
char newValue,
char incrValue)
Check the map for a key.
|
boolean |
containsKey(short key)
Returns true if the receiver contains the specified key.
|
boolean |
containsValue(char value)
Returns true if the receiver contains the specified value.
|
AbstractShortCharMap |
copy()
Returns a deep copy of the receiver; uses
clone() and casts the result. |
boolean |
equals(Object obj)
Compares the specified object with this map for equality.
|
abstract boolean |
forEachKey(ShortProcedure procedure)
Applies a procedure to each key of the receiver, if any.
|
boolean |
forEachPair(ShortCharProcedure procedure)
Applies a procedure to each (key,value) pair of the receiver, if any.
|
abstract char |
get(short key)
Returns the value associated with the specified key.
|
int |
hashCode() |
ShortArrayList |
keys()
Returns a list filled with all keys contained in the receiver.
|
void |
keys(ShortArrayList list)
Fills all keys contained in the receiver into the specified list.
|
void |
keysSortedByValue(ShortArrayList keyList)
Fills all keys sorted ascending by their associated value into the specified list.
|
void |
pairsMatching(ShortCharProcedure condition,
ShortArrayList keyList,
CharArrayList valueList)
Fills all pairs satisfying a given condition into the specified lists.
|
void |
pairsSortedByKey(ShortArrayList keyList,
CharArrayList valueList)
Fills all keys and values sorted ascending by key into the specified lists.
|
void |
pairsSortedByValue(ShortArrayList keyList,
CharArrayList valueList)
Fills all keys and values sorted ascending by value into the specified lists.
|
abstract boolean |
put(short key,
char value)
Associates the given key with the given value.
|
abstract boolean |
removeKey(short key)
Removes the given key with its associated element from the receiver, if present.
|
String |
toString()
Returns a string representation of the receiver, containing the String representation of each key-value pair,
sorted ascending by key.
|
String |
toStringByValue()
Returns a string representation of the receiver, containing the String representation of each key-value pair,
sorted ascending by value.
|
CharArrayList |
values()
Returns a list filled with all values contained in the receiver.
|
void |
values(CharArrayList list)
Fills all values contained in the receiver into the specified list.
|
chooseGrowCapacity, chooseHighWaterMark, chooseLowWaterMark, chooseMeanCapacity, chooseShrinkCapacity, clear, ensureCapacity, equalsMindTheNull, isEmpty, nextPrime, setUp, size, trimToSize
clone
public boolean containsKey(short key)
public boolean containsValue(char value)
public AbstractShortCharMap copy()
clone()
and casts the result.public boolean equals(Object obj)
m1.forEachPair( new ShortCharProcedure() { public boolean apply(short key, char value) { return m2.containsKey(key) && m2.get(key) == value; } } ) && m2.forEachPair( new ShortCharProcedure() { public boolean apply(short key, char value) { return m1.containsKey(key) && m1.get(key) == value; } } );This implementation first checks if the specified object is this map; if so it returns true. Then, it checks if the specified object is a map whose size is identical to the size of this set; if not, it it returns false. If so, it applies the iteration as described above.
public abstract boolean forEachKey(ShortProcedure procedure)
procedure
- the procedure to be applied. Stops iteration if the procedure returns false, otherwise
continues.public boolean forEachPair(ShortCharProcedure procedure)
forEachKey(ShortProcedure)
.procedure
- the procedure to be applied. Stops iteration if the procedure returns false, otherwise
continues.public abstract char get(short key)
containsKey(short)
whether the given key has a value associated or not, i.e. whether there exists an association
for the given key or not.key
- the key to be searched for.public ShortArrayList keys()
forEachKey(ShortProcedure)
. This method can be used to iterate over the keys of the receiver.
public void keys(ShortArrayList list)
forEachKey(ShortProcedure)
. This method can be used to iterate over the keys of the receiver.
list
- the list to be filled, can have any size.public void keysSortedByValue(ShortArrayList keyList)
Example:
keys = (8,7,6), values = (1,2,2) --> keyList =
(8,6,7)
keyList
- the list to be filled, can have any size.public void pairsMatching(ShortCharProcedure condition, ShortArrayList keyList, CharArrayList valueList)
forEachKey(ShortProcedure)
.
Example:
IntIntProcedure condition = new IntIntProcedure() { // match even keys only public boolean apply(int key, int value) { return key%2==0; } } keys = (8,7,6), values = (1,2,2) --> keyList = (6,8), valueList = (2,1)
condition
- the condition to be matched. Takes the current key as first and the current value as second
argument.keyList
- the list to be filled with keys, can have any size.valueList
- the list to be filled with values, can have any size.public void pairsSortedByKey(ShortArrayList keyList, CharArrayList valueList)
Example:
keys = (8,7,6), values = (1,2,2) --> keyList = (6,7,8), valueList = (2,2,1)
keyList
- the list to be filled with keys, can have any size.valueList
- the list to be filled with values, can have any size.public void pairsSortedByValue(ShortArrayList keyList, CharArrayList valueList)
Example:
keys = (8,7,6), values = (1,2,2) --> keyList = (8,6,7),
valueList = (1,2,2)
keyList
- the list to be filled with keys, can have any size.valueList
- the list to be filled with values, can have any size.public abstract boolean put(short key, char value)
key
- the key the value shall be associated with.value
- the value to be associated.public abstract boolean removeKey(short key)
key
- the key to be removed from the receiver.public String toString()
public String toStringByValue()
public CharArrayList values()
forEachKey(ShortProcedure)
. This method can be used to iterate over the values of the receiver.
public void values(CharArrayList list)
forEachKey(ShortProcedure)
.
This method can be used to iterate over the values of the receiver.
list
- the list to be filled, can have any size.public char adjustOrPutValue(short key, char newValue, char incrValue)
key
- the key.newValue
- the value to store if the key is not currently in the map.incrValue
- the value to be added to the current value in the map.Copyright © 2008–2015 The Apache Software Foundation. All rights reserved.