В моем потоке я хочу получить MainMenuOption на основе ввода пользователя. Если перечисление MainMenuOptions содержит такую опцию, я хочу ее вернуть, если нет - напечатайте сообщение «ТАКОГО ОПЦИИ НЕТ» и снова получите ввод пользователя.
return Arrays.stream(MainMenuOptions.values())
.filter(x -> x.getCommand().equals(ConsoleInput.getNextLineFromUser()))
.findFirst() // it returns Optional<MainMenuOptions>
.orElse(); //or Else return some value, cannot do something
Как я могу добиться этого с помощью Java Steams ?
Заранее спасибо.