Skip to content

Instantly share code, notes, and snippets.

@ulisseshen
Created March 1, 2023 18:07
Show Gist options
  • Save ulisseshen/701f61803b39e0c3b195f8cc52696a50 to your computer and use it in GitHub Desktop.
Save ulisseshen/701f61803b39e0c3b195f8cc52696a50 to your computer and use it in GitHub Desktop.
Ordenação por nome, e depois por idade da lista de pessoas.
void main(){
// códigos que inicia a lsita de pessoas aqui
pessoas.sort((a, b) {
// Primeiro, comparar pelo campo nome
int comparacao = a.nome.compareTo(b.nome);
if (comparacao != 0) {
return comparacao;
}
// Se os nomes forem iguais, comparar pelo campo idade
return a.idade.compareTo(b.idade);
});
print("---- pós sort ---");
pessoas.forEach(print);
// ---- pós sort ---
// João, 17
// João, 18
// João, 25
// Lucas, 15
// Lucas, 25
// Maria, 18
// Maria, 34
// Maria, 37
// Pedro, 20
// Pedro, 23
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment