sulox32:
Tengo una clase de enumeración de los derechos.
public enum UserRight {
SYSTEMMANAGEMENT, USERADMINISTRATION, ROLEADMINISTRATION,
STRUCTUREADMINISTRATION, DOCUMENTADMINISTRATION;
}
Ahora quiero cargar todos mis derechos en una lista, excepto SYSTEMMANAGEMENT. Pero lo hago ahora así:
availrightslist.addAll(Arrays.asList(UserRight.values()));
¿Cómo puedo cargar todos los derechos sin derecho SYSTEMMANAGEMENT?
Lino:
Usted sólo puede eliminarlo después de añadir todo:
availrightslist.remove(UserRight.SYSTEMMANAGEMENT);
O utilizar alguna EnumSet
magia :
Set<UserRight> rights = EnumSet.complementOf(EnumSet.of(UserRight.SYSTEMMANAGEMENT));
En general, si usted tiene una Collection
de enum
s se recomienda usar una EnumSet
. Porque tener un UserRight
dos veces en realidad no tiene sentido.