源代码:
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
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?