One-line initialisation for a constant list with all entries except one from another list
Use EnumSet for that. From docs:


  A specialized Set implementation for use with enum types. (...) The iterator returned by the iterator method traverses the elements in their natural order (the order in which the enum constants are declared).


It's also very efficent:


  Implementation note: All basic operations execute in constant time.
  They are likely (though not guaranteed) to be much faster than their
  HashSet counterparts. Even bulk operations execute in constant time if
  their argument is also an enum set.


So in your case:

final static Set&lt;Box&gt; DEFAULT_BOXES = 
    EnumSet.complementOf(EnumSet.of(Box.FREEMIUM));


or if you prefer immutable one, use Sets.immutableEnumSet(Iterable):

final static ImmutableSet&lt;Box&gt; DEFAULT_BOXES = 
    Sets.immutableEnumSet(EnumSet.complementOf(EnumSet.of(Box.FREEMIUM)));


or if you insist for List (but why would you?):

final static ImmutableList&lt;Box&gt; DEFAULT_BOXES = 
    Sets.immutableEnumSet(EnumSet.complementOf(EnumSet.of(Box.FREEMIUM))).asList();


P.S. All constants can be represented as:

final static Set&lt;Box&gt; FREEMIUM_BOXES = EnumSet.allOf(Box.class); // or wrap it with Sets.immutableEnumSet to make it ImmutableSet