I am a Japanese who enjoys Java programming.
IntStream.rangeClosed(1, 100)
.mapToObj(i -> Optional.of(i)
.filter(num -> num % 15 == 0)
.map(num -> "FizzBuzz")
.orElse(Optional.of(i)
.filter(num -> num % 3 == 0)
.map(num -> "Fizz")
.orElse(Optional.of(i)
.filter(num -> num % 5 == 0)
.map(num -> "Buzz")
.orElse(String.valueOf(i)))))
.forEach(System.out::println);