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 2007-07-29 by Roedy Green ©1996-2008 Canadian Mind Products
index page for letter ⇒ 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)
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.

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 the EnumSet class : available:
Sun’s Javadoc on the AbstractCollection class : available:

CMP homejump to top
CMP logo
feedback Please email your feedback for publication, errors, omissions, broken/redirected link reports
and suggestions to improve this page to Roedy Green : feedback email
made with CSS
HTML Checked!
ICRA ratings logo
mindprod.com IP:[65.110.21.43]
Your face IP:[38.103.63.61] The information on this page is for non-military use only.
You are visitor number 9,893. Military use includes use by defence contractors.
You can get a fresh 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