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);
}
/**