假如Vector中的对象是Boarder类,此类中两个属性 name,scores
下面要按照score排序,以下为倒序排
已知集合sortedscoreVec ,那么关键的一句
sortedscoreVec = sortedscoreVec.sort(sortScores);
即可将sortedscoreVec 按照score从高到低排序
public class Boarder
{
private var _name:String;
private var _score:int;
public function Boarder(name:String,score:int)
{
_name = name;
_score = score;
}
public function get score():int
{
return _score;
}
public function set score(value:int):void
{
_score = value;
}
public function get name():String
{
return _name;
}
public function set name(value:String):void
{
_name = value;
}
}
下面要按照score排序,以下为倒序排
private function sortScores(x:Boarder,y:Boarder):int{
if(x.score > y.score){
return -1;
}else if(x.score < y.score ){
return 1;
}else{
return 0;
}
}
已知集合sortedscoreVec ,那么关键的一句
sortedscoreVec = sortedscoreVec.sort(sortScores);
即可将sortedscoreVec 按照score从高到低排序