You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by gg...@apache.org on 2022/08/21 15:07:44 UTC

[commons-lang] 03/10: Use Stream.

This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-lang.git

commit b0b3a46b26363f9a18797a29e89c0e88dbb3cc02
Author: Gary Gregory <ga...@gmail.com>
AuthorDate: Sun Aug 21 11:04:41 2022 -0400

    Use Stream.
---
 src/main/java/org/apache/commons/lang3/EnumUtils.java | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

diff --git a/src/main/java/org/apache/commons/lang3/EnumUtils.java b/src/main/java/org/apache/commons/lang3/EnumUtils.java
index fc394354c..b4783c7a7 100644
--- a/src/main/java/org/apache/commons/lang3/EnumUtils.java
+++ b/src/main/java/org/apache/commons/lang3/EnumUtils.java
@@ -339,17 +339,12 @@ public class EnumUtils {
      * @return the enum, default enum if not found
      * @since 3.13.0
      */
-    public static <E extends Enum<E>> E getFirstEnumIgnoreCase(final Class<E> enumClass, final String enumName,
-        final Function<E, String> stringFunction, final E defaultEnum) {
+    public static <E extends Enum<E>> E getFirstEnumIgnoreCase(final Class<E> enumClass, final String enumName, final Function<E, String> stringFunction,
+        final E defaultEnum) {
         if (enumName == null || !enumClass.isEnum()) {
             return defaultEnum;
         }
-        for (final E each : enumClass.getEnumConstants()) {
-            if (enumName.equalsIgnoreCase(stringFunction.apply(each))) {
-                return each;
-            }
-        }
-        return defaultEnum;
+        return Stream.of(enumClass.getEnumConstants()).filter(e -> enumName.equalsIgnoreCase(stringFunction.apply(e))).findFirst().orElse(defaultEnum);
     }
 
     /**