Skip to content

Instantly share code, notes, and snippets.

@ariesmcrae
Created December 9, 2019 11:58
Show Gist options
  • Save ariesmcrae/2c0ef40eeb7e96c43943883aa6da5bc4 to your computer and use it in GitHub Desktop.
Save ariesmcrae/2c0ef40eeb7e96c43943883aa6da5bc4 to your computer and use it in GitHub Desktop.
Java: Find enum in list of enums
private static <T extends Enum<T>> boolean isInputInTheList(T input, List<? extends Enum<?>> list) {
return Optional.ofNullable(list)
.map(Collection::parallelStream)
.orElseGet(Stream::empty)
.anyMatch(x -> input!= null && ((Enum) x).name().equals(input.name()));
}
// or for the longer version
private static <T extends Enum<T>> boolean isInputInTheList(T input, List<? extends Enum<?>> list) {
boolean isInputInList = false;
if (input == null) {
return false;
}
for (Enum<?> item : list) {
if (item.name().equals(input.name())) {
isInputInList = true;
break;
}
}
return isInputInList;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment