From 87ae1dfc8d8cb7b51d7bda4750ce841bbe691cfc Mon Sep 17 00:00:00 2001 From: bculkin2442 Date: Sat, 7 May 2016 12:51:23 -0400 Subject: General changes --- .../src/main/java/bjc/utils/funcdata/IFunctionalList.java | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'BJC-Utils2/src/main/java/bjc/utils/funcdata/IFunctionalList.java') diff --git a/BJC-Utils2/src/main/java/bjc/utils/funcdata/IFunctionalList.java b/BJC-Utils2/src/main/java/bjc/utils/funcdata/IFunctionalList.java index 91b2ba3..5327dbe 100644 --- a/BJC-Utils2/src/main/java/bjc/utils/funcdata/IFunctionalList.java +++ b/BJC-Utils2/src/main/java/bjc/utils/funcdata/IFunctionalList.java @@ -245,6 +245,16 @@ public interface IFunctionalList { */ ContainedType randItem(Function rnd); + /** + * Select a random item from the list, using a default random number + * generator + * + * @return A random item from the list + */ + default ContainedType randItem() { + return randItem((num) -> (int) (Math.random() * num)); + } + /** * Reduce this list to a single value, using a accumulative approach. * -- cgit v1.2.3