I'm using google-collections and trying to find the first element that satisfies Predicate if not, return me 'null'.
Unfortunately, Iterables.find and Iterators.find throws NoSuchElementException when no element is found.
Now, I am forced to do
Object found = null;
if ( Iterators.any( newIterator(...) , my_predicate )
{
found = Iterators.find( newIterator(...), my_predicate )
}
I can surround by 'try/catch' and do the same thing but for my use-cases, I am going to encounter many cases where no-element is found.
Is there a simpler way of doing this?