From fe0d801beac60e040d02264303c059825f2aaa73 Mon Sep 17 00:00:00 2001 From: joachimschmidt557 Date: Thu, 11 Apr 2019 21:08:53 +0200 Subject: [PATCH] Initial commit --- .classpath | 6 +++++ .project | 17 ++++++++++++ .settings/org.eclipse.jdt.core.prefs | 11 ++++++++ bin/mapfilterfold/ListImplementation.class | Bin 0 -> 1804 bytes src/mapfilterfold/ListImplementation.java | 29 +++++++++++++++++++++ 5 files changed, 63 insertions(+) create mode 100644 .classpath create mode 100644 .project create mode 100644 .settings/org.eclipse.jdt.core.prefs create mode 100644 bin/mapfilterfold/ListImplementation.class create mode 100644 src/mapfilterfold/ListImplementation.java diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..51a8bba --- /dev/null +++ b/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/.project b/.project new file mode 100644 index 0000000..e42e4e6 --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + mapfilterfold + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..3a21537 --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/bin/mapfilterfold/ListImplementation.class b/bin/mapfilterfold/ListImplementation.class new file mode 100644 index 0000000000000000000000000000000000000000..0fb07c9cb3e4620cb8a80001936e64555332b7dd GIT binary patch literal 1804 zcmX^0Z`VEs1_l!b4|WD7Mh1o4#DcWUoRZX{wEUbDeV@$Y63^U%oYdUZypqI{%=|od z1{OvJfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-5<5l)W)00SMg|t={FGEK24)6M9tKth zHbw@1pUk{eztY^K)S{5Yq?}Yn1|gsP#8a`mxl$K=X=%-)5-UND=4KFO5NBr) zV`Sh%$buwz7$g`Z85vlLGpka;A@9k>AjBXI3UV1n1{MuZ%`lK&IUWXi1_ee2=JeDO zMg~z0PiP<@dy$(#i9v;(L79<38es=UaPlyyGN>^!uqGB1;s6oR3*&wWDi!x~N zFlaJpF)}b0gWRC5;fWc_SadQnuz=ja$RG<*jw6y88CY^Mi%S?81dx=00?3+?fvqUD zxHPAPk%2Ljk%7^ZkwFYK-BlK(Leriql4g*tCo<3FtC9IIT*MZ z7#MiKY*q#y23`gR22KV(27U%61_7{IL9ii58CV%u7#JALcQXh@YVTwaVPx3OAmz(! zx12#*M^;N)b|-@@6T?mhMG&FR%n;tf%qR;{xA6Z%oec~O3@l)4#TZz@7VXXG;17#I}5 z{xxUNW-x}UH-W1+Wnf}3V_;z5Vqp5qAk5An$|%mj$zaZ40X7E|43=Q8U1neg+v|Yo zH5G)%te6;PG6?FxJ?g-O>c<;Mew1QhV_;wqW#D5FV-RK#XHaI4U@&A5W3Xe8MDnKt vgENB**xe3re;UF4sfXcDka}0RdWb(k>P?{j List map(Function func, List list) { + + List result = new ArrayList(list.size()); + for (int i = 0; i < list.size(); i++) + result.set(i, func.apply(list.get(i))); + return result; + + } + + public static List filter(Predicate pred, List list) { + + List result = new ArrayList(list.size()); + for (int i = 0; i < list.size(); i++) + if (pred.test(list.get(i))) + result.add(list.get(i)); + return result; + + } + +}