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