Hva er forskjellen på EnumMap/EnumSet og en vanlig HashMap/HashSet, og når bør de brukes?
Klikk for å snu kortet
EnumMap og EnumSet er spesialiserte implementasjoner som kun kan bruke verdier fra én enum-type som nøkler/elementer. Internt representeres de svært kompakt: EnumSet som en bitvektor (long-felt) og EnumMap som et array indeksert på enum-konstantenes ordinal-verdi. Dette gir bedre ytelse og mindre minnebruk enn HashMap/HashSet, og iterasjonsrekkefølgen følger enum-konstantenes deklarasjonsrekkefølge (naturlig ordning). De bør alltid foretrekkes når nøklene/elementene er enum-verdier, f.eks. EnumSet
Space / Enter for å snu