net.sf.freecol.common.util
Class RandomChoice<T>
java.lang.Object
net.sf.freecol.common.util.RandomChoice<T>
public class RandomChoice<T>
- extends java.lang.Object
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RandomChoice
public RandomChoice(T object,
int probability)
getProbability
public int getProbability()
getObject
public T getObject()
getWeightedRandom
public static <T> T getWeightedRandom(java.util.Random random,
java.util.Collection<RandomChoice<T>> input)
getTotalProbability
public static <T> int getTotalProbability(java.util.Collection<RandomChoice<T>> input)
select
public static <T> T select(java.util.Collection<RandomChoice<T>> input,
int probability)