Я использую google-collection и пытаюсь найти первый элемент, который удовлетворяет предикату, если нет, верните мне 'null'.
К сожалению, Iterables.find и Iterators.find выдают исключение NoSuchElementException, когда ни один элемент не являетсянайдено.
Теперь я вынужден сделать
Object found = null;
if ( Iterators.any( newIterator(...) , my_predicate )
{
found = Iterators.find( newIterator(...), my_predicate )
}
Я могу окружить «попытаться / поймать» и сделать то же самое, но для моих сценариев использования я столкнусьмного случаев, когда элемент не найден.
Есть ли более простой способ сделать это?