public class ConcurrentScoreMap<E> extends AbstractScoreMap<E> implements ScoreMap<E>
Modifier and Type | Field and Description |
---|---|
private long |
gcount |
protected java.util.concurrent.ConcurrentHashMap<E,java.util.concurrent.atomic.AtomicLong> |
map |
Constructor and Description |
---|
ConcurrentScoreMap() |
Modifier and Type | Method and Description |
---|---|
void |
clear() |
boolean |
containsKey(E obj) |
void |
dec(E obj) |
void |
dec(E obj,
int decrementScore) |
int |
delete(E obj) |
int |
get(E obj) |
int |
getMaxScore() |
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) |
java.lang.String |
toString() |
long |
totalCount() |
inc, keyList, lowerHalf
protected final java.util.concurrent.ConcurrentHashMap<E,java.util.concurrent.atomic.AtomicLong> map
private long gcount
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 long totalCount()
public boolean sizeSmaller(int size)
sizeSmaller
in interface ScoreMap<E>
public boolean containsKey(E obj)
containsKey
in interface ScoreMap<E>
public int getMinScore()
public int getMaxScore()
public java.lang.String toString()
public static void main(java.lang.String[] args)