Difference between revisions of "Map and Filter Assignment"
Jump to navigation
Jump to search
(One intermediate revision by the same user not shown) | |||
Line 3: | Line 3: | ||
{{JavaToImplement|MapHof|map|hof.map.assignment}} | {{JavaToImplement|MapHof|map|hof.map.assignment}} | ||
− | <nowiki>public static <T, R> ImmutableList<R> map(Function<T, R> f, ImmutableList<T> list)</nowiki> | + | <nowiki>public static <T, R> ImmutableList<R> map(Function<T, R> f, ImmutableList<T> list)</nowiki> {{HofHof}} |
{{JavaToImplement|MapHofApps|mapToLengths<br>mapToStrictlyLessThan|hof.map.assignment}} | {{JavaToImplement|MapHofApps|mapToLengths<br>mapToStrictlyLessThan|hof.map.assignment}} | ||
− | <nowiki>public static ImmutableList<Integer> mapToLengths(ImmutableList<String> texts)</nowiki> | + | <nowiki>public static ImmutableList<Integer> mapToLengths(ImmutableList<String> texts)</nowiki> |
− | <nowiki>public static ImmutableList<Boolean> mapToStrictlyLessThan(ImmutableList<Integer> xs, int threshold)</nowiki> | + | <nowiki>public static ImmutableList<Boolean> mapToStrictlyLessThan(ImmutableList<Integer> xs, int threshold)</nowiki> |
==Filter== | ==Filter== | ||
{{JavaToImplement|FilterHof|filter|hof.filter.assignment}} | {{JavaToImplement|FilterHof|filter|hof.filter.assignment}} | ||
− | <nowiki>public static <E> ImmutableList<E> filter(Predicate<E> predicate, ImmutableList<E> list)</nowiki> | + | <nowiki>public static <E> ImmutableList<E> filter(Predicate<E> predicate, ImmutableList<E> list)</nowiki> {{HofHof}} |
{{JavaToImplement|FilterHofApps|filterWordsWhichContainAllVowels<br>filterEvens|hof.map.assignment}} | {{JavaToImplement|FilterHofApps|filterWordsWhichContainAllVowels<br>filterEvens|hof.map.assignment}} | ||
− | <nowiki>public static ImmutableList<String> filterWordsWhichContainAllVowels(ImmutableList<String> words)</nowiki> | + | <nowiki>public static ImmutableList<String> filterWordsWhichContainAllVowels(ImmutableList<String> words)</nowiki> |
− | <nowiki>public static ImmutableList<Integer> filterEvens(ImmutableList<Integer> xs)</nowiki> | + | <nowiki>public static ImmutableList<Integer> filterEvens(ImmutableList<Integer> xs)</nowiki> |
=Test= | =Test= |
Latest revision as of 08:28, 30 July 2019
Code To Implement
Map
class: | MapHof.java | ![]() |
methods: | map | |
package: | hof.map.assignment | |
source folder: | src/main/java |
public static <T, R> ImmutableList<R> map(Function<T, R> f, ImmutableList<T> list)![]()
class: | MapHofApps.java | ![]() |
methods: | mapToLengths mapToStrictlyLessThan |
|
package: | hof.map.assignment | |
source folder: | src/main/java |
public static ImmutableList<Integer> mapToLengths(ImmutableList<String> texts)
public static ImmutableList<Boolean> mapToStrictlyLessThan(ImmutableList<Integer> xs, int threshold)
Filter
class: | FilterHof.java | ![]() |
methods: | filter | |
package: | hof.filter.assignment | |
source folder: | src/main/java |
public static <E> ImmutableList<E> filter(Predicate<E> predicate, ImmutableList<E> list)![]()
class: | FilterHofApps.java | ![]() |
methods: | filterWordsWhichContainAllVowels filterEvens |
|
package: | hof.map.assignment | |
source folder: | src/main/java |
public static ImmutableList<String> filterWordsWhichContainAllVowels(ImmutableList<String> words)
public static ImmutableList<Integer> filterEvens(ImmutableList<Integer> xs)
Test
class: | HigherOrderFunctionTestSuite.java | ![]() |
package: | hof.assignment | |
source folder: | src/test/java |
Map
class: | MapTestSuite.java | ![]() |
package: | hof.map.assignment | |
source folder: | src/test/java |
Filter
class: | FilterTestSuite.java | ![]() |
package: | hof.map.assignment | |
source folder: | src/test/java |