源代码:
package
{
import flash.display.Sprite;
/**
* 测试复杂对象的排序
* @author Jave.Lin(afeng)
**/
public class TestComplexSort extends Sprite
{
public function TestComplexSort()
{
super();
var lastNameArr:Vector.=new Vector.();
lastNameArr.push("Lin","Smith","Steven","Abros","BB","CCC","D","EE","FF","GG","Gates","HH");
var firstNameArr:Vector.=new Vector.();
firstNameArr.push("Jave","John","Harry","Waston","Bill","Tom","Jerry");
var ageMax:uint=150;
var personArr:Vector.=new Vector.();
for (var i:int = 0; i < 10; i++)
{
var p:Person=new Person();
p.firstName=firstNameArr[Math.floor(Math.random()*firstNameArr.length)];
p.lastName=lastNameArr[Math.floor(Math.random()*lastNameArr.length)];
p.age=Math.floor(Math.random()*ageMax);
personArr[i]=p;
}
trace(personArr);
personArr.sort(comparePerson);
trace(personArr);
}
private function comparePersonAge(a:Person,b:Person):int
{
if(a.age>b.age)return 1;
else if(a.ageb.firstName)return 1;
else if(a.firstNameb.lastName)return 1;
else if(a.lastName
关注
打赏
热门博文
- 3D Assets (Textures & Model & Animations) & Game Design Ideas & DCC Tutorials & TA
- LearnGL - 学习笔记目录
- Unity - Timeline 知识汇总
- Unity Graphics - 知识点目录 - 停止翻译,因为发现官方有中文文档了
- Graphic资料
- Unity Lightmap&LightProbe局部动态加载(亲测2020以及以上版本官方修复了)
- Unity - 踩坑日志 - 低版本线性颜色空间渲染异常的 “BUG”
- Unity Shader - PBR 渲染 SP 导出的素材
- 什么是 3A 游戏?
- Photosohp - 实现 2D MetaBall、MetaFont