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

example.java 439B

1234567891011121314151617
  1. import java.util.Collection;
  2. import java.util.function.Predicate;
  3. import java.util.stream.Collectors;
  4. public class Strain {
  5. public static <T> Collection<T> keep(Collection<T> coll, Predicate<T> func)
  6. {
  7. return coll.stream().filter(func).collect(Collectors.toList());
  8. }
  9. public static <T> Collection<T> discard(Collection<T> coll, Predicate<T> func)
  10. {
  11. return coll.stream().filter(func.negate()).collect(Collectors.toList());
  12. }
  13. }