mirror of
https://github.com/apache/commons-lang.git
synced 2025-02-09 11:34:55 +00:00
Use Stream.
This commit is contained in:
parent
f9484a4b96
commit
b0b3a46b26
@ -339,17 +339,12 @@ public static <E extends Enum<E>> E getEnumSystemProperty(final Class<E> enumCla
|
||||
* @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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
x
Reference in New Issue
Block a user