Tenho uma lista de objetos com nome do curso e do aluno. Preciso na mesma lista ordenar por curso e em cada tipo de curso ordenar os nomes dos alunos. Alguém tem alguma dica…
Fiz a ordenação só por curso, mas estou com dificuldade de ordenar pelos dois atributos:
Estou supondo que ArquivoTO tenha um getter “public String getNomeCurso()”, e que nunca nenhum dos getters retorne null.
Comparatorcompara=newComparator(){
publicintcompare(Objectobj1,Objectobj2){
ArquivoTOa1=(ArquivoTO)obj1;ArquivoTOa2=(ArquivoTO)obj2;intc=a1.getNomeAluno().compareToIgnoreCase(a2.getNomeAluno());if(c!=0)returnc; // o primeiro campo já foi suficiente//Comoc==0entãoonomedealunobate.Vamoschecaronomedocursoc=a1.getNomeCurso().compareToIgnoreCase(a2.getNomeCurso());returnc;}
};
L
lsb
Temtei fazer o q vc sugeriu mas mesmo assim não dá certo…ele acaba ordenando apenas pelo nome do aluno e os cursos ficam em desordem…
Fiz assim seguindo o q vc falou:
public void ordenarListaPorCursoAluno(List listaArquivos) {