From d8b3b3c5e4441cecec98c06a36fc81570008c888 Mon Sep 17 00:00:00 2001 From: bculkin2442 Date: Tue, 26 Jan 2016 11:32:41 -0500 Subject: Updates to various things, and addition of a graph class. --- .../src/main/java/bjc/utils/gen/WeightedRandom.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'BJC-Utils2/src/main/java/bjc/utils/gen/WeightedRandom.java') 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 { 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> 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 getResults() { + return results; + } } -- cgit v1.2.3