public static List map(List list, Mapping mapping) { | |
List result = new ArrayList(); | |
for (T elem : list) { | |
result.add(mapping.apply(elem)); | |
} | |
return result; | |
} | |
private interface Mapping { | |
U apply(T element); | |
} | |
public static void main (String[] args) { | |
List inputList = | |
Arrays.asList("functional", "programming", "with", "closures"); | |
Mapping stringToStringLength = | |
new Mapping() { | |
public Integer apply(String element) { | |
return element.length(); | |
} | |
}; | |
List mappedList = map(inputList, stringToStringLength); | |
System.out.println("Initial List: " + inputList); | |
System.out.println("Mapped List: " + mappedList); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment