summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java/bjc/utils/funcdata/FunctionalList.java
diff options
context:
space:
mode:
authorbculkin2442 <bjculkin@mix.wvu.edu>2016-02-29 09:01:16 -0500
committerbculkin2442 <bjculkin@mix.wvu.edu>2016-02-29 09:01:16 -0500
commitc732b309a14696f60100440871c90789d443ad24 (patch)
treeec83783687c44e6fbb6d367b15e1c43cee75f38c /BJC-Utils2/src/main/java/bjc/utils/funcdata/FunctionalList.java
parenta5f6bd475293d72e040a2dbb92eb145e47c09fe5 (diff)
Changed interface of GenHolder
GenHolder now has a proper interface with no public fields
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/funcdata/FunctionalList.java')
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/funcdata/FunctionalList.java13
1 files changed, 9 insertions, 4 deletions
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<E> implements Cloneable {
Function<T, F> finl) {
GenHolder<T> 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<E> implements Cloneable {
/**
* Convert the list into a iterable
+ *
* @return An iterable view onto the list
*/
public Iterable<E> toIterable() {
@@ -422,4 +421,10 @@ public class FunctionalList<E> implements Cloneable {
return sb.toString();
}
+
+ public void removeMatching(E obj) {
+ removeIf((ele) -> {
+ return ele.equals(obj);
+ });
+ }
}