fork download
  1. import java.util.function.*;
  2. import java.util.stream.*;
  3.  
  4. public class Main {
  5. public static void main(String[] args) {
  6. IntStream s = IntStream.rangeClosed(1,5);
  7. System.out.print(getFirstMatchOrLast(s::iterator, x -> x == 7));
  8. }
  9.  
  10. static <T> T getFirstMatchOrLast(Iterable<T> iterable, Predicate<T> filter) {
  11. T relevant = null;
  12. for (T entry : iterable) {
  13. relevant = entry;
  14. if (filter.test(entry)) break;
  15. }
  16. return relevant;
  17. }
  18. }
Success #stdin #stdout 0.13s 2184192KB
stdin
Standard input is empty
stdout
5