|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.mahout.math.PersistentObject
org.apache.mahout.math.set.AbstractSet
org.apache.mahout.math.map.AbstractDoubleObjectMap<T>
public abstract class AbstractDoubleObjectMap<T>
| Field Summary |
|---|
| Fields inherited from class org.apache.mahout.math.set.AbstractSet |
|---|
defaultCapacity, defaultMaxLoadFactor, defaultMinLoadFactor, distinct, highWaterMark, lowWaterMark, maxLoadFactor, minLoadFactor |
| Constructor Summary | |
|---|---|
AbstractDoubleObjectMap()
|
|
| Method Summary | |
|---|---|
boolean |
containsKey(double key)
Returns true if the receiver contains the specified key. |
boolean |
containsValue(T value)
Returns true if the receiver contains the specified value. |
AbstractDoubleObjectMap<T> |
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(DoubleProcedure procedure)
Applies a procedure to each key of the receiver, if any. |
boolean |
forEachPair(DoubleObjectProcedure<T> procedure)
Applies a procedure to each (key,value) pair of the receiver, if any. |
abstract T |
get(double key)
Returns the value associated with the specified key. |
DoubleArrayList |
keys()
Returns a list filled with all keys contained in the receiver. |
void |
keys(DoubleArrayList list)
Fills all keys contained in the receiver into the specified list. |
void |
keysSortedByValue(DoubleArrayList keyList)
Fills all keys sorted ascending by their associated value into the specified list. |
void |
pairsMatching(DoubleObjectProcedure<T> condition,
DoubleArrayList keyList,
List<T> valueList)
Fills all pairs satisfying a given condition into the specified lists. |
void |
pairsSortedByKey(DoubleArrayList keyList,
List<T> valueList)
Fills all keys and values sorted ascending by key into the specified lists. |
void |
pairsSortedByValue(DoubleArrayList keyList,
List<T> valueList)
Fills all keys and values sorted ascending by value according to natural ordering into the specified lists. |
abstract boolean |
put(double key,
T value)
Associates the given key with the given value. |
abstract boolean |
removeKey(double 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, according to natural ordering. |
List<T> |
values()
Returns a list filled with all values contained in the receiver. |
void |
values(List<T> list)
Fills all values contained in the receiver into the specified list. |
| Methods inherited from class org.apache.mahout.math.set.AbstractSet |
|---|
chooseGrowCapacity, chooseHighWaterMark, chooseLowWaterMark, chooseMeanCapacity, chooseShrinkCapacity, clear, ensureCapacity, equalsMindTheNull, isEmpty, nextPrime, setUp, size, trimToSize |
| Methods inherited from class org.apache.mahout.math.PersistentObject |
|---|
clone |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public AbstractDoubleObjectMap()
| Method Detail |
|---|
public boolean containsKey(double key)
public boolean containsValue(T value)
public AbstractDoubleObjectMap<T> copy()
clone() and casts the result.
public boolean equals(Object obj)
m1.forEachPair(
new DoubleObjectProcedure() {
public boolean apply(double key, Object value) {
return m2.containsKey(key) && m2.get(key) == value;
}
}
)
&&
m2.forEachPair(
new DoubleObjectProcedure() {
public boolean apply(double key, Object 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.
equals in class Objectobj - object to be compared for equality with this map.
public abstract boolean forEachKey(DoubleProcedure procedure)
procedure - the procedure to be applied. Stops iteration if the procedure returns false, otherwise
continues.
public boolean forEachPair(DoubleObjectProcedure<T> procedure)
#forEachKey(${keyTypeCap}Procedure).
procedure - the procedure to be applied. Stops iteration if the procedure returns false, otherwise
continues.
public abstract T get(double key)
#containsKey(${keyType}) 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 DoubleArrayList keys()
#forEachKey(${keyTypeCap}Procedure). This method can be used to iterate over the keys of the receiver.
public void keys(DoubleArrayList list)
#forEachKey(${keyTypeCap}Procedure). 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(DoubleArrayList 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(DoubleObjectProcedure<T> condition,
DoubleArrayList keyList,
List<T> valueList)
#forEachKey(${keyTypeCap}Procedure).
Example:
DoubleObjectProcedure condition = new DoubleObjectProcedure() { // match even keys only
public boolean apply(double key, Object 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(DoubleArrayList keyList,
List<T> 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(DoubleArrayList keyList,
List<T> 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(double key,
T value)
key - the key the value shall be associated with.value - the value to be associated.
public abstract boolean removeKey(double key)
key - the key to be removed from the receiver.
public String toString()
toString in class Objectpublic String toStringByValue()
public List<T> values()
#forEachKey(${keyTypeCap}Procedure). This method can be used to iterate over the values of the receiver.
public void values(List<T> list)
#forEachKey(${keyTypeCap}Procedure). This method can be used to iterate over the values of the receiver.
list - the list to be filled, can have any size.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||