Optional
- When using Streams, the stream might not have a result, e.x it might be empty. Java uses
Optionalto see if there any result.
Optional<Integer> max = numbers.stream()
.max(Integer::compareTo);
max.ifPresent(System.out::println);
//if any number is found, it's gonna be printed. If not, Optional returns empty that can be managed with ifPresent.
//we can alse use `orElse()`