[Revolvido]Ordenação de Lista primeiramente por Nome depois por data juntos

3 respostas Resolvido
programaçãojava
J

Boa tarde a todos estou com uma duvida eu precizo ordenar uma lista tanto por nome quanto por data:

public int compare(Apontamento apontamento,Apontamento outroApontamento) {
    
       return apontamento.getColaborador().
                compareTo(outroApontamento.getColaborador());
    }

Por nome esta funcionando porem eu quero por data também junto.

image

3 Respostas

staroski
Solucao aceita
public int compare(Apontamento apontamento, Apontamento outroApontamento) {
    int diferenca = apontamento.getColaborador().compareTo(outroApontamento.getColaborador());
    if (diferenca != 0) {
        return diferenca;
    }
    return apontamento.getData().compareTo(outroApontamento.getData());
}
A
public int compareTo(Apontamento outro) {
        if(outro.getColaborador() != getColaborador()) {
            return Integer.compare(outro.getColaborador(), getColaborador());
        }
        return Integer.compare(outro.getData(), getData());
    }
J

Muito obrigado deu certinho já avia pesquisa muito e não achava e foi de primeira.

Muito Obrigado aos Dois @staroski e @AntonioSantos

Criado 16 de agosto de 2018
Ultima resposta 16 de ago. de 2018
Respostas 3
Participantes 3