En un servlet recibo todos los campos de un formulario mediante request.getParameterNames() que me retorna un Enumeration con todos los nombres de los campos, este Enumeration retorna los elementos sin ningun orden lo cual me genera el problema, el formulario del cual recibo los datos es dinamico asi que no puedo saber cuantos elementos del form voy a recibir, necesito saber como ordenarlos para asi poder referenciar su valor.
Por ejemplo recibo lo siguiente del request.getParameterNames():
*********************
txtActividad2
txtActividad1
hdnCodigoMateria2
hdnCodigoMateria1
horas2
hdnUltimoValorBD
horas1
hdnCedula2
txtDocente2
hdnCedula1
txtDocente1
********************
y necesito ordenarlo de la siguiente manera
txtActividad1
hdnCodigoMateria1
horas1
txtActividad2
hdnCodigoMateria2
horas2
.
.
.
txtActividadN
hdnCodigoMateriaN
horasN
Espero me haya hecho entender, gracias de antemano