Le tri d'un double de la valeur d'un objet, dans une arrayList

Je suis en train de trier mes classe personnalisée chromosome par la valeur de leur score d'attribut qui est un double. Ces chromosomes sont stockées dans une ArrayList. Je sais que je dois utiliser un comparateur mais j'ai lu beaucoup de divergences d'opinion en ligne dans la dernière heure que je suis tout à fait confus.

Ci-joint mon code, si quelqu'un pouvait me diriger dans la bonne direction, je serais très apprécié.

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;
    }
}

Ne sais pas ce faire une différence, mais le score ne peut être qu'un double entre 0.0 et 1.0

trouve cette question alors que google "java double tri" pour mon génétique alghorithm

OriginalL'auteur Melo1991 | 2012-11-17