EnumSet : Java Glossary

go to home page E words local find full screen, hide local find menu Google search web for more information on this topic jump to foot of page translate this page with Babelfish punctuation 0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z (all) ©1996-2009 2007-07-29 Roedy Green, Canadian Mind Products
EnumSet
EnumSet lets you handle combinations of enum constants. If you are a mathematician, you might look on EnumSet as a way of doing efficient set operations such as union, intersection, difference, and complement. Internally the calculations are done with bits, packed into longs, much like BitSet. This representation is compact and efficient. If you study the documentation for EnumSet you will not see much. EnumSet inherits all its useful methods from AbstractCollection via AbstractSet.

If you are a programmer, you might look on EnumSet as a high level way of manipulating bit flags and bit masks.

Note it is spelled EnumSet not Enumset.

Using An EnumSet

An EnumSet must be composed of elements all from the same enum.

Two other techniques for dealing with sets include HashSet and BitSet. You can also do low level bit masking using byte, int or long.

Learning More

Sun’s Javadoc on EnumSet class : available:
Sun’s Javadoc on AbstractCollection class : available:

CMP homejump to top You can get the freshest copy of this page from: or possibly from your local J: drive (Java virtual drive/mindprod.com website mirror)
http://mindprod.com/jgloss/enumset.html J:\mindprod\jgloss\enumset.html
CMP logofeedback Please email your feedback for publication, errors, omissions, typos, formatting errors, ambiguities, unclear wording, broken/redirected link reports, suggestions to improve this page or comments to Roedy Green : feedback email
mindprod.com IP:[65.110.21.43]
view BlogYour face IP:[38.107.191.100]
You are visitor number 13,812.