Ich benutze Google-Sammlungen und versuche, das erste Element zu finden, das Prädikat erfüllt, wenn nicht, gib mir 'null' zurück.Iterables.find und Iterators.find - anstatt Ausnahme zu werfen, null erhalten
Leider Iterables.find und Iterators.find löst NoSuchElementException, wenn kein Element gefunden wird.
Nun, ich bin
Object found = null;
if (Iterators.any(newIterator(...) , my_predicate)
{
found = Iterators.find(newIterator(...), my_predicate)
}
ich durch ‚try/catch‘ und das gleiche tut umgeben kann dazu gezwungen, aber für meine Anwendungsfälle, ich werde viele Fälle begegnen, wo kein Element gefunden.
Gibt es eine einfachere Möglichkeit, dies zu tun?