public class OrderedScoreMap<E> extends AbstractScoreMap<E> implements ScoreMap<E>
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<E,java.util.concurrent.atomic.AtomicInteger> |
map |
Constructor and Description |
---|
OrderedScoreMap(java.util.Comparator<? super E> comparator) |
Modifier and Type | Method and Description |
---|---|
void |
clear() |
boolean |
containsKey(E obj) |
void |
dec(E obj) |
void |
dec(E obj,
int incrementScore) |
int |
delete(E obj) |
int |
get(E obj) |
private int |
getMinScore() |
void |
inc(E obj) |
void |
inc(E obj,
int incrementScore) |
boolean |
isEmpty() |
java.util.Iterator<E> |
iterator() |
java.util.Iterator<E> |
keys(boolean up) |
static void |
main(java.lang.String[] args) |
void |
set(E obj,
int newScore) |
void |
shrinkToMaxSize(int maxsize)
shrink the cluster to a demanded size
|
void |
shrinkToMinScore(int minScore)
shrink the cluster in such a way that the smallest score is equal or greater than a given minScore
|
int |
size() |
boolean |
sizeSmaller(int size)
return true if the size of the score map is smaller then the given size
|
java.util.SortedMap<E,java.util.concurrent.atomic.AtomicInteger> |
tailMap(E obj) |
inc, keyList, lowerHalf, toString
protected final java.util.Map<E,java.util.concurrent.atomic.AtomicInteger> map
public OrderedScoreMap(java.util.Comparator<? super E> comparator)
public java.util.Iterator<E> iterator()
iterator
in interface java.lang.Iterable<E>
public void shrinkToMaxSize(int maxsize)
shrinkToMaxSize
in interface ScoreMap<E>
maxsize
- public void shrinkToMinScore(int minScore)
shrinkToMinScore
in interface ScoreMap<E>
minScore
- public boolean sizeSmaller(int size)
sizeSmaller
in interface ScoreMap<E>
size
- public boolean containsKey(E obj)
containsKey
in interface ScoreMap<E>
private int getMinScore()
public static void main(java.lang.String[] args)