diff --git a/src/main/java/com/samskivert/util/Randoms.java b/src/main/java/com/samskivert/util/Randoms.java index c82886f9..c19cbb27 100644 --- a/src/main/java/com/samskivert/util/Randoms.java +++ b/src/main/java/com/samskivert/util/Randoms.java @@ -211,6 +211,30 @@ public class Randoms return pick; } +// public T pick ( +// Iterable iterable, Function weightFunction, +// T ifEmpty) +// { +// T pick = ifEmpty; +// double total = 0.0; +// for (T element : iterable) { +// double weight = weightFunction.apply(element).doubleValue(); +// // The rest is like the current pick(Map) +// } +// return pick; +// } +// +// public T pick (Map weightMap, T ifEmpty) +// { +// Map.Entry pick = pick(weightMap.entrySet(), +// new Function, Number>() { +// public Number apply (Map.Entry entry) { +// return entry.getValue(); +// } +// }, null); +// return (pick != null) ? pick.getKey() : ifEmpty; +// } + /** * Pluck (remove) a random element from the specified Iterable, or return ifEmpty * if it is empty.