Under what circumstances is an enum more appropriate than, for example, a Collection that guarantees unique elements (an implementer of java.util.Set, I guess...)?
(
When the elements are known up front and won't change, an enum is appropriate.
If the elements can change during runtime, use a Set.