Ich verwende google-collections und versuche, das erste Element zu finden, das Prädikat erfüllt, wenn nicht, gib mir 'null' zurück.
Leider löst Iterables.find und Iterators.find NoSuchElementException aus, wenn kein Element gefunden wird.
Jetzt muss ich
machen %Vor%Ich kann mich mit "versuchen / fangen" umgeben und dasselbe tun, aber für meine Anwendungsfälle werde ich viele Fälle finden, in denen kein Element gefunden wird.
Gibt es einen einfacheren Weg?
Es klingt, als sollten Sie Iterators.filter verwenden und dann den Wert von hasNext für den zurückgegebenen Iterator überprüfen.
Seit Guava 7 können Sie dies mithilfe der Iterables.find () - Überladung tun, die einen Standardwert verwendet:
%Vor%