排序对象数组

时间:2016-11-06 23:03:40

标签: java arrays sorting object

我不明白如何使用Comparator或Comparable进行排序,我也尝试编写自己的排序"算法" 但他有一个错误,并没有看到它的位置: 我的对象类:

我想在这里按整数排序:当前。

package fr.MinoTOTEM;

import com.massivecraft.factions.entity.Faction;

public class classTabs {

int current;
Faction fname;

public classTabs() {    
    this.current=0;
    this.fname=Faction.get(fname);
}

public classTabs(int currentT, Faction fnameT){ 
    this.setCurrent(currentT);
    this.setFname(fnameT);
}

public int getCurrent() {
    return current;
}

public void setCurrent(int current) {
    this.current = current;
}

public Faction getFname() {
    return fname;
}

public void setFname(Faction fname) {
    this.fname = fname;
}

public static classTabs[] triClass(classTabs[] classement){

    classTabs memory = null;
    for(int i=0;i<classement.length;i++){
        memory = new classTabs(classement[i].getCurrent(),classement[i].getFname());
        int compt=i-1;
        boolean marqueur;
        do {
            marqueur=false;
            if(classement[i].getCurrent()>memory.getCurrent()){
                classement[compt+1].setCurrent(classement[compt].getCurrent());
                compt--;
                marqueur=true;
            }
            if(compt<0) marqueur=false;     
        } while(marqueur);
        classement[compt+1].setCurrent(memory.getCurrent());
    }
    return classement;
}

}

非常感谢!

1 个答案:

答案 0 :(得分:0)

您的类应该实现Comparable接口,您需要在 compareTo(T o)方法中填充比较逻辑。然后,您使用 Arrays util类对数组进行排序。

Arrays.sort( yourArray )