Używam kolekcji google i próbuję znaleźć pierwszy element, który spełnia predykat, jeśli nie, zwróć mi 'null'.Iterables.find i Iterators.find - zamiast rzucać wyjątek, uzyskaj wartość null
Niestety, Iterables.find i Iterators.find wyrzucają wyjątek NoSuchElementException, gdy żaden element nie zostanie znaleziony.
Teraz jestem zmuszony zrobić
Object found = null;
if (Iterators.any(newIterator(...) , my_predicate)
{
found = Iterators.find(newIterator(...), my_predicate)
}
mogę otoczyć przez „try/catch” i zrobić to samo, ale dla moich przypadków użycia, mam zamiar spotkać wielu przypadkach nie-elementu jest znalezione.
Czy jest to prostszy sposób?