24
EnumSet uses two implementations, RegularEnumSet and JumboEnumSet, depending on the size of your enum (64 elements being the threshold). The factory methods delegate to the appropriate implementation.
EnumMap on the other hand works the same for all enum types (it keeps an array of all enum items and an equally-sized array of values), so there's no need for an abstract class.