diff options
Diffstat (limited to 'src/main/java/au/id/zancanaro/javacheck/RoseTree.java')
-rw-r--r-- | src/main/java/au/id/zancanaro/javacheck/RoseTree.java | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/src/main/java/au/id/zancanaro/javacheck/RoseTree.java b/src/main/java/au/id/zancanaro/javacheck/RoseTree.java index 4d7b770..86952da 100644 --- a/src/main/java/au/id/zancanaro/javacheck/RoseTree.java +++ b/src/main/java/au/id/zancanaro/javacheck/RoseTree.java @@ -2,10 +2,7 @@ package au.id.zancanaro.javacheck; import java.io.IOException; import java.io.Writer; -import java.util.ArrayList; -import java.util.Collections; -import java.util.Iterator; -import java.util.List; +import java.util.*; import java.util.function.Function; import java.util.function.Predicate; @@ -90,14 +87,14 @@ public class RoseTree<T> { RoseTree.removeEach(trees))); } - public <R> RoseTree<R> fmap(Function<T, R> f) { + public <R> RoseTree<R> map(Function<T, R> f) { return new RoseTree<>( f.apply(this.value), - () -> Iterators.mappingIterator(tree -> tree.fmap(f), this.children.iterator())); + () -> Iterators.mappingIterator(tree -> tree.map(f), this.children.iterator())); } - public <R> RoseTree<R> flatmap(Function<T, RoseTree<R>> f) { - return RoseTree.join(this.fmap(f)); + public <R> RoseTree<R> flatMap(Function<T, RoseTree<R>> f) { + return RoseTree.join(this.map(f)); } public RoseTree<T> filter(Predicate<T> predicate) { |