diff options
| author | bculkin2442 <bjculkin@mix.wvu.edu> | 2016-01-26 11:32:41 -0500 |
|---|---|---|
| committer | bculkin2442 <bjculkin@mix.wvu.edu> | 2016-01-26 11:32:41 -0500 |
| commit | d8b3b3c5e4441cecec98c06a36fc81570008c888 (patch) | |
| tree | f71e260819ef4fdf1297ae0cc43c6a1dc4092eb9 /BJC-Utils2/src/main/java/bjc/utils/gen/WeightedRandom.java | |
| parent | 6de1845151db750c8dbbc6b12964c4d6e6144eaf (diff) | |
Updates to various things, and addition of a graph class.
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/gen/WeightedRandom.java')
| -rw-r--r-- | BJC-Utils2/src/main/java/bjc/utils/gen/WeightedRandom.java | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/gen/WeightedRandom.java b/BJC-Utils2/src/main/java/bjc/utils/gen/WeightedRandom.java index ecd4e36..4313360 100644 --- a/BJC-Utils2/src/main/java/bjc/utils/gen/WeightedRandom.java +++ b/BJC-Utils2/src/main/java/bjc/utils/gen/WeightedRandom.java @@ -1,9 +1,9 @@ package bjc.utils.gen; import java.util.Random; - import bjc.utils.funcdata.FunctionalList; import bjc.utils.data.GenHolder; +import bjc.utils.data.Pair; /** * Represents a random number generator where certain results are weighted more heavily than @@ -65,4 +65,21 @@ public class WeightedRandom<E> { return res.held; } + + /** + * Return a list containing values that can be generated paired + * with the probability of those values being generated + * @return A list of pairs of values and value probabilities + */ + public FunctionalList<Pair<Integer, E>> getValues() { + return probs.pairWith(results); + } + + /** + * Return a list of values that can be generated by this generator + * @return A list of all the values that can be generated + */ + public FunctionalList<E> getResults() { + return results; + } } |
