lots of exercises in java... from https://github.com/exercism/java

example.java 395B

123456789101112131415161718
  1. import java.util.ArrayList;
  2. import java.util.Collection;
  3. import java.util.List;
  4. import java.util.function.Function;
  5. public class Accumulate {
  6. public static <T> Collection<T> accumulate(Collection<T> collection, Function<T, T> function) {
  7. List<T> newCollection = new ArrayList<>();
  8. for (T item : collection) {
  9. newCollection.add(function.apply(item));
  10. }
  11. return newCollection;
  12. }
  13. }