fork download
  1. import java.util.*;
  2. import java.util.stream.*;
  3.  
  4.  
  5. class Ideone {
  6. private static Optional<Integer> transform(final int i) {
  7. return (i < 0) ? Optional.ofNullable(null) : Optional.of(i);
  8. }
  9.  
  10. public static void main(final String[] arguments) {
  11. final Random rand = new Random();
  12.  
  13. final List<Integer> integers = Stream.generate(rand::nextInt).map(i -> i % 100).limit(10).collect(Collectors.toList());
  14. final List<Integer> valid = new ArrayList<Integer>();
  15. for(final int i : integers) {
  16. final Optional<Integer> transformed = transform(i);
  17. if(transformed.isPresent())
  18. valid.add(i);
  19. else
  20. System.out.println("[Error] Negative number: " + i);
  21. }
  22. System.out.println("Valid numbers: [" + String.join(", ", valid.stream().map(Object::toString).collect(Collectors.toList())) + "]");
  23. }
  24. }
  25.  
  26.  
Success #stdin #stdout 0.12s 37040KB
stdin
Standard input is empty
stdout
[Error] Negative number: -45
[Error] Negative number: -41
[Error] Negative number: -60
[Error] Negative number: -73
[Error] Negative number: -61
[Error] Negative number: -78
Valid numbers: [59, 36, 52, 57]