File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -67,7 +67,7 @@ public List<AstZipper> getZippers() {
6767 }
6868
6969 public AstZipper getZipperForNode (Node node ) {
70- return FpKit .findOne (zippers , zipper -> zipper .getCurNode () == node );
70+ return FpKit .findOneOrNull (zippers , zipper -> zipper .getCurNode () == node );
7171 }
7272
7373 public AstMultiZipper withReplacedZippers (List <AstZipper > zippers ) {
Original file line number Diff line number Diff line change 1010import java .util .LinkedHashMap ;
1111import java .util .List ;
1212import java .util .Map ;
13+ import java .util .Optional ;
1314import java .util .concurrent .CompletableFuture ;
1415import java .util .function .BiFunction ;
1516import java .util .function .BinaryOperator ;
@@ -152,12 +153,15 @@ public static <T> List<T> flatList(List<List<T>> listLists) {
152153 .collect (Collectors .toList ());
153154 }
154155
155- public static <T > T findOne (List <T > list , Predicate <T > filter ) {
156+ public static <T > Optional < T > findOne (List <T > list , Predicate <T > filter ) {
156157 return list
157158 .stream ()
158159 .filter (filter )
159- .findFirst ()
160- .orElse (null );
160+ .findFirst ();
161+ }
162+
163+ public static <T > T findOneOrNull (List <T > list , Predicate <T > filter ) {
164+ return findOne (list , filter ).orElse (null );
161165 }
162166
163167}
You can’t perform that action at this time.
0 commit comments