我不明白如何使用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;
}
}
非常感谢!
答案 0 :(得分:0)
您的类应该实现Comparable接口,您需要在 compareTo(T o)方法中填充比较逻辑。然后,您使用 Arrays util类对数组进行排序。
Arrays.sort( yourArray )