Explain the difference between Optional.get(), orElse(), and orElseThrow().

Technical