Я пытаюсь сортировать свою собственную хромосому класса по значению атрибута их оценки, который является двойным. Эти хромосомы хранятся в ArrayList. Я знаю, что мне нужно использовать компаратор, но я читал так много разных мнений в Интернете в последний час, что я совершенно смущен.
Прикрепленный мой код, если кто-то может указать мне в правильном направлении, я был бы очень благодарен.
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;
}
}
Не знаю, что это имеет значение, но оценка может быть только двойной между 0.0 и 1.0