Próbuję posortować swój własny chromosom klasy według wartości ich atrybutu wyniku, który jest podwójny. Te chromosomy są przechowywane w ArrayList. Wiem, że muszę korzystać z komparatora, ale przeczytałem tyle różnych opinii w Internecie w ciągu ostatniej godziny, że jestem kompletnie zdezorientowany.Sortowanie podwójnej wartości obiektu wewnątrz tablicyList
Załączony jest mój kod, jeśli ktoś mógłby wskazać mi właściwy kierunek, byłbym bardzo wdzięczny.
public class Chromosome
{
public Gene[] genes;
public double score;
public Chromosome(int l)
{
genes = new Gene[l];
}
public int getLength()
{
return genes.length;
}
public void printChromo()
{
for(int i=0;i<this.genes.length;i++)
{
System.out.println(""+this.genes[i].teacher+","+
this.genes[i].lecture+","+
this.genes[i].room+","+
this.genes[i].time+"");
}
}
public void setScore(double score)
{
this.score=score;
}
public double getScore()
{
return this.score;
}
}
nie wiem to zrobić różnicę, ale wynik może być tylko dwukrotnie między włącznie 0,0 do 1,0
znaleźć na to pytanie podczas gdy Google "podwójny sortowanie java" dla mojego algorytmu genetycznego – sweetrenard