import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import java.util.function.Predicate;
class Ideone {
public static void main
(String[] args
) { List<String> list = new ArrayList<>();
list.add(null);
list.add("");
list.add(" ");
list.add("Hello");
list.add("world");
getFirstNotNull
(list
).
ifPresent(System.
out::println
); }
private static Optional<String> getFirstNotNull(List<String> list) {
return list.stream()
.filter(Objects::nonNull)
.
filter(Predicate.
not(String::isBlank
)) .findFirst();
}
}
aW1wb3J0IGphdmEudXRpbC5BcnJheUxpc3Q7CmltcG9ydCBqYXZhLnV0aWwuTGlzdDsKaW1wb3J0IGphdmEudXRpbC5PYmplY3RzOwppbXBvcnQgamF2YS51dGlsLk9wdGlvbmFsOwppbXBvcnQgamF2YS51dGlsLmZ1bmN0aW9uLlByZWRpY2F0ZTsKCmNsYXNzIElkZW9uZSB7CiAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgTGlzdDxTdHJpbmc+IGxpc3QgPSBuZXcgQXJyYXlMaXN0PD4oKTsKICAgIGxpc3QuYWRkKG51bGwpOwogICAgbGlzdC5hZGQoIiIpOwogICAgbGlzdC5hZGQoIiAgIik7CiAgICBsaXN0LmFkZCgiSGVsbG8iKTsKICAgIGxpc3QuYWRkKCJ3b3JsZCIpOwogICAgZ2V0Rmlyc3ROb3ROdWxsKGxpc3QpLmlmUHJlc2VudChTeXN0ZW0ub3V0OjpwcmludGxuKTsKICB9CgogIHByaXZhdGUgc3RhdGljIE9wdGlvbmFsPFN0cmluZz4gZ2V0Rmlyc3ROb3ROdWxsKExpc3Q8U3RyaW5nPiBsaXN0KSB7CiAgICByZXR1cm4gbGlzdC5zdHJlYW0oKQogICAgICAgIC5maWx0ZXIoT2JqZWN0czo6bm9uTnVsbCkKICAgICAgICAuZmlsdGVyKFByZWRpY2F0ZS5ub3QoU3RyaW5nOjppc0JsYW5rKSkKICAgICAgICAuZmluZEZpcnN0KCk7CiAgfQp9