import java.util.function.*;
import java.util.stream.*;
public class Main {
public static void main
(String[] args
) { IntStream s = IntStream.rangeClosed(1,5);
System.
out.
print(getFirstMatchOrLast
(s
::iterator, x
-> x
== 7)); }
static <T> T getFirstMatchOrLast(Iterable<T> iterable, Predicate<T> filter) {
T relevant = null;
for (T entry : iterable) {
relevant = entry;
if (filter.test(entry)) break;
}
return relevant;
}
}
aW1wb3J0IGphdmEudXRpbC5mdW5jdGlvbi4qOwppbXBvcnQgamF2YS51dGlsLnN0cmVhbS4qOwoKcHVibGljIGNsYXNzIE1haW4gewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewoJCUludFN0cmVhbSBzID0gSW50U3RyZWFtLnJhbmdlQ2xvc2VkKDEsNSk7CgkJU3lzdGVtLm91dC5wcmludChnZXRGaXJzdE1hdGNoT3JMYXN0KHM6Oml0ZXJhdG9yLCB4IC0+IHggPT0gNykpOwoJfQoKCXN0YXRpYyA8VD4gVCBnZXRGaXJzdE1hdGNoT3JMYXN0KEl0ZXJhYmxlPFQ+IGl0ZXJhYmxlLCBQcmVkaWNhdGU8VD4gZmlsdGVyKSB7CgkJVCByZWxldmFudCA9IG51bGw7CgkJZm9yIChUIGVudHJ5IDogaXRlcmFibGUpIHsKCQkJcmVsZXZhbnQgPSBlbnRyeTsKCQkJaWYgKGZpbHRlci50ZXN0KGVudHJ5KSkgYnJlYWs7CgkJfQoJCXJldHVybiByZWxldmFudDsKCX0KfQ==