Class EnumUtils


  • public final class EnumUtils
    extends Object
    Utility class for working with Enums.

    Implementation notes: this class should've been outside internal package, but we can't fix it due to backwards compatibility reasons.

    • Method Detail

      • uniqueIndex

        public static <K,​V extends Enum<V>> Map<K,​V> uniqueIndex​(Class<V> enumType,
                                                                             Function<? super V,​K> indexFunction)
        Create a map that indexes all enum values by a given index function. This can offer a faster runtime complexity compared to iterating an enum's values().
        See Also:
        CollectionUtils.uniqueIndex(Iterable, Function)