&gt; I think the options orElse&#x2F;orElseGet and orElseThrow are enough to replace every get() method, and they&#x27;ll force you to think about the missing scenario.<p>orElseThrow doesn&#x27;t force you to think about the missing scenario, only to think about which exception you want to throw, which in many case you don&#x27;t care for.<p>If orElseThrow had an override throwing NoSuchElementException by default it would be a perfect replacement, alas it does not.