и какой-нибудь findFirst или же iterator().next()?
вариант с переделкой контракта не подходит 🙂
подскажите, ну или тыкните куда погуглить
В guava Iterables.getOnlyElement
Обсуждают сегодня