From ba07771f8333f1b098ab8a9ec9fec886b72b9cc0 Mon Sep 17 00:00:00 2001 From: bculkin2442 Date: Wed, 13 Apr 2016 16:54:12 -0400 Subject: Removed old data types --- .../java/bjc/utils/funcdata/FunctionalMap.java | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) (limited to 'BJC-Utils2/src/main/java/bjc/utils/funcdata/FunctionalMap.java') diff --git a/BJC-Utils2/src/main/java/bjc/utils/funcdata/FunctionalMap.java b/BJC-Utils2/src/main/java/bjc/utils/funcdata/FunctionalMap.java index b505ebd..da30064 100644 --- a/BJC-Utils2/src/main/java/bjc/utils/funcdata/FunctionalMap.java +++ b/BJC-Utils2/src/main/java/bjc/utils/funcdata/FunctionalMap.java @@ -6,7 +6,7 @@ import java.util.function.BiConsumer; import java.util.function.Consumer; import java.util.function.Function; -import bjc.utils.data.Pair; +import bjc.utils.data.experimental.IPair; /** * Basic implementation of {@link IFunctionalMap} @@ -102,6 +102,11 @@ public class FunctionalMap implements IFunctionalMap { action.accept(transformer.apply(val)); }); } + + @Override + public IFunctionalList valueList() { + return mapToTransform.valueList().map(transformer); + } } private Map wrappedMap; @@ -134,10 +139,10 @@ public class FunctionalMap implements IFunctionalMap { * The entries to put into the map */ @SafeVarargs - public FunctionalMap(Pair... entries) { + public FunctionalMap(IPair... entries) { this(); - for (Pair entry : entries) { + for (IPair entry : entries) { entry.doWith((key, val) -> { wrappedMap.put(key, val); }); @@ -243,4 +248,15 @@ public class FunctionalMap implements IFunctionalMap { public void forEachValue(Consumer action) { wrappedMap.values().forEach(action); } + + @Override + public IFunctionalList valueList() { + FunctionalList values = new FunctionalList<>(); + + wrappedMap.values().forEach((value) -> { + values.add(value); + }); + + return values; + } } \ No newline at end of file -- cgit v1.2.3