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

Accumulate.java 354B

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