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() |
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.Object
public void clear()
public void addAll(java.util.Collection<T> items)
public void addAll(WeightedRandomPicker<T> other)
public void add(T item)
public void add(T item, float weight)
public void remove(T item)
public boolean isEmpty()
public java.util.List<T> getItems()
public float getWeight(T item)
public float getWeight(int index)
public void setWeight(int index, float weight)
public T pickAndRemove()
public T pick(java.util.Random random)
public T pick()
public java.util.Random getRandom()
public void setRandom(java.util.Random random)
public void print(java.lang.String title)
public float getTotal()
Copyright © 2013 Fractal Softworks, LLC. All Rights Reserved.