From c732b309a14696f60100440871c90789d443ad24 Mon Sep 17 00:00:00 2001 From: bculkin2442 Date: Mon, 29 Feb 2016 09:01:16 -0500 Subject: Changed interface of GenHolder GenHolder now has a proper interface with no public fields --- .../src/main/java/bjc/utils/funcdata/FunctionalList.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'BJC-Utils2/src/main/java/bjc/utils/funcdata') diff --git a/BJC-Utils2/src/main/java/bjc/utils/funcdata/FunctionalList.java b/BJC-Utils2/src/main/java/bjc/utils/funcdata/FunctionalList.java index 9eb8e17..d33ec28 100644 --- a/BJC-Utils2/src/main/java/bjc/utils/funcdata/FunctionalList.java +++ b/BJC-Utils2/src/main/java/bjc/utils/funcdata/FunctionalList.java @@ -352,11 +352,9 @@ public class FunctionalList implements Cloneable { Function finl) { GenHolder acum = new GenHolder<>(val); - wrap.forEach(e -> { - acum.held = bf.apply(e, acum.held); - }); + wrap.forEach(e -> acum.transform((vl) -> bf.apply(e, vl))); - return finl.apply(acum.held); + return acum.unwrap(finl); } /** @@ -400,6 +398,7 @@ public class FunctionalList implements Cloneable { /** * Convert the list into a iterable + * * @return An iterable view onto the list */ public Iterable toIterable() { @@ -422,4 +421,10 @@ public class FunctionalList implements Cloneable { return sb.toString(); } + + public void removeMatching(E obj) { + removeIf((ele) -> { + return ele.equals(obj); + }); + } } -- cgit v1.2.3