fork download
  1. import java.util.ArrayList;
  2. import java.util.List;
  3. import java.util.Objects;
  4. import java.util.Optional;
  5. import java.util.function.Predicate;
  6.  
  7. class Ideone {
  8. public static void main(String[] args) {
  9. List<String> list = new ArrayList<>();
  10. list.add(null);
  11. list.add("");
  12. list.add(" ");
  13. list.add("Hello");
  14. list.add("world");
  15. getFirstNotNull(list).ifPresent(System.out::println);
  16. }
  17.  
  18. private static Optional<String> getFirstNotNull(List<String> list) {
  19. return list.stream()
  20. .filter(Objects::nonNull)
  21. .filter(Predicate.not(String::isBlank))
  22. .findFirst();
  23. }
  24. }
Success #stdin #stdout 0.11s 39112KB
stdin
Standard input is empty
stdout
Hello