Buenas noches.
Tengo un ArrayList y quiero ordenarlo.
El ArrayList<Trama> hace referencia a una serie de tramas TCP o UDP. Tiene las siguientes tramas :
Trama [tipotrama=TCP, puerto=1, prioridad=8, contenido=c]
Trama [tipotrama=UDP, puerto=2, prioridad=5, contenido=a]
Trama [tipotrama=TCP, puerto=1, prioridad=1, contenido=d]
Trama [tipotrama=UDP, puerto=3, prioridad=1, contenido=a]
Bien, tengo que ordenar las tramas por prioridad(de menor a mayor), y en el caso de ser la misma prioridad, por contenido(alfabeticamente).
¿Como puedo implementar esa ordenación? Sería más fácil si pasara los datos a un HashMap?
Y otra pregunta tonta, en esa lista como máximo pueden haber 4 elementos, ¿como le pongo límite al ArrayList? O lo controlo cada vez que intento insertar y arreando?
Gracias!