Muchas gracias FuzzyLog y CargaryCorpus por responder, verán hasta intenté que me ordene por el cargo sólo para apelar al compareTo implementado en la clase Cargo:
Código Java:
Ver originalpackage app.vista.util;
import app.contr.clases.Persona;
import app.vista.facade.FacadeContr;
import java.util.Comparator;
public class OrdenarPerXCD implements Comparator<Integer>
{
@Override
Persona p1 = FacadeContr.getInstance().ContrPersonas().findAll().get(o1);
Persona p2 = FacadeContr.getInstance().ContrPersonas().findAll().get(o2);
return p2.getCargo().compareTo(p1.getCargo());
}
}
Pero el resultado es el mismo, que me elimina a la persona anterior con el cargo repetido, sí tengo una función que me valida si una entrada con tal clave para evitar duplicados sólo que si ignoro esa función al ordenar me da este error:
Cita: Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Index 3 out-of-bounds for length 3
Y ahí me deja con cara de ¿que voy a a hacer?
Espero sus respuestas y saludos.