列出泛型自定义排序示例

复制代码代码如下所示:
static void main(String { } args)
{

雇员=新员工();
设置初始值
employeeList =新的列表(列表);
(employeeList。添加新员工(){ {工号为001),你的EmpName = 托尼});
(employeeList。添加新员工(){ {工号为002),你的EmpName =麦克});
(employeeList。添加新员工(){ {工号为003),你的EmpName = 乔恩});
(employeeList。添加新员工(){ {工号为004),你的EmpName =达维});
(employeeList。添加新员工(){ {工号为005),你的EmpName =杰克});
(employeeList。添加新员工(){ {工号为006),你的EmpName = 艾比});
(employeeList。添加新员工(){ {工号为007),你的EmpName = 卡丽});
指定的预排序元素
tosortlist =新的列表(列表);
tosortlist。添加(新员工(){ {工号为003),你的EmpName = 乔恩});
tosortlist。添加(新员工(){ {工号为005),你的EmpName =杰克});
tosortlist。添加(新员工(){ {工号为007),你的EmpName = 卡丽});
自定义排序委托
employeeList。排序((员工x,员工(Y)= tosortlist。计数(E = e.empid = = y.empid)- tosortlist。计数(E = e.empid = = x.empid)));
}

员工公共课
{
公共字符串工号
{
得到;
集;
}

你的EmpName字符串
{
得到;
集;
}
}


排序后,原表中按001002003排列的元素排序为003005007001002004,指定的003005007排列在列表的前面。