Allora se puoi modificare l'enumeratore ti basta sapere che esso viene ordinato in base all'ordine con cui è stato definito. Faccio un esempio
codice:
public enum ChiaveParametro implements java.io.Serializable
{
PARAMETRO5,PARAMETRO4,PARAMETRO3,PARAMETRO2,PARAMETRO1;
}
public static void main(String[] args)
{
List<ChiaveParametro> chiaveParametriList = new ArrayList<ChiaveParametro>();
chiaveParametriList.add(ChiaveParametro.PARAMETRO1);
chiaveParametriList.add(ChiaveParametro.PARAMETRO2);
chiaveParametriList.add(ChiaveParametro.PARAMETRO3);
chiaveParametriList.add(ChiaveParametro.PARAMETRO4);
chiaveParametriList.add(ChiaveParametro.PARAMETRO5);
System.out.println(chiaveParametriList);
Collections.sort(chiaveParametriList);
System.out.println(chiaveParametriList);
}
Il secondo System.out ti stamperà esattamente la sequenza :
PARAMETRO5,PARAMETRO4,PARAMETRO3,PARAMETRO2,PARAME TRO1;
che è esattamente l'ordine in cui l'enumeratore è stato dichiarato.
Quindi se vuoi cambiare l'ordine ti basta cambiare tale sequenza