Usar o método Array.sort para ordenar classes de acordo com seus atributos, ou outro método ou maneira de usar isso

13/10/2019

4

Estava trabalhando em um projeto simples de algorítimo genético e sou inciante em java, e logo me deparei com um problema ao tentar ordenar arrays de Classes de acordo com um atributo dentro das mesmas;




Individuo[] individuo = new Individuo[10]; 

	for (int i = 0; i < 10; i++) { 
		individuo[i] = new Individuo();
		}

for (int i = 0; i < 10; i++) {
			individuo[i].setDistanciaPercorrida(Math.random() + 0.5);
		}

Arrays.sort(individuo.getDistancia_percorrida());





Tentei fazer assim mas não funcionou, minha vontade é na verdade de ordenar a posição da array individuo de acordo com o atributo DistanciaPercorrida, no caso, a menor distancia percorrida seria o individuo[1] e a maior seria o individuo[9], ou vice-versa
Responder