public class WeightedRandomPicker<T> extends java.lang.Object implements java.lang.Cloneable
| Constructor and Description |
|---|
WeightedRandomPicker() |
WeightedRandomPicker(boolean ignoreWeights) |
WeightedRandomPicker(java.util.Random random) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(T item) |
void |
add(T item,
float weight) |
void |
addAll(java.util.Collection<T> items) |
void |
addAll(WeightedRandomPicker<T> other) |
void |
clear() |
WeightedRandomPicker<T> |
clone() |
java.util.List<T> |
getItems() |
T |
getItemWithHighestWeight() |
java.util.Random |
getRandom() |
float |
getTotal() |
float |
getWeight(int index) |
float |
getWeight(T item) |
boolean |
isEmpty() |
T |
pick() |
T |
pick(java.util.Random random) |
T |
pickAndRemove() |
void |
print(java.lang.String title) |
void |
remove(T item) |
void |
setRandom(java.util.Random random) |
void |
setWeight(int index,
float weight) |
public WeightedRandomPicker()
public WeightedRandomPicker(boolean ignoreWeights)
public WeightedRandomPicker(java.util.Random random)
public WeightedRandomPicker<T> clone()
clone in class java.lang.Objectpublic void clear()
public void addAll(WeightedRandomPicker<T> other)
public boolean isEmpty()
public float getWeight(int index)
public void setWeight(int index, float weight)
public T getItemWithHighestWeight()
public T pickAndRemove()
public java.util.Random getRandom()
public void setRandom(java.util.Random random)
public void print(java.lang.String title)
public float getTotal()