J'utilise google-collections et j'essaie de trouver le premier élément qui satisfait Predicate sinon, renvoyez-moi 'null'.Iterables.find et Iterators.find - au lieu de lancer une exception, obtenir la valeur null
Malheureusement, Iterables.find et Iterators.find lancent NoSuchElementException lorsqu'aucun élément n'est trouvé.
Maintenant, je suis obligé de le faire
Object found = null;
if (Iterators.any(newIterator(...) , my_predicate)
{
found = Iterators.find(newIterator(...), my_predicate)
}
Je peux entourer « try/catch » et faire la même chose mais pour mon cas d'utilisation, je vais rencontrer de nombreux cas où aucun élément est trouvé.
Existe-t-il une façon plus simple de le faire?