我为 Employee 类创建了一个 Arraylist,并为 Empid、Empname、DOJ、Salary 等数据成员初始化了值……在初始化之后,我想针对任何一个特定字段进行排序。这在收藏或任何概念中是否可能?提前致谢
问问题
59 次
4 回答
1
如果您使用的是 c# 和 Linq,您可以尝试:
var List = TheList.OrderBy(p => p.Empid);
于 2012-11-29T17:48:49.547 回答
1
我相信 linq(in c# ) 有这个 orderby 扩展方法
List<MyObj> ol = myList.OrderBy(myOb => myOb.AProperty).ToList();
于 2012-11-29T17:49:25.413 回答
1
爪哇:
如果你总是想在同一个字段上排序,让你的类Employee
实现Comparable<Employee>
. 比你可以使用Collections.sort(List)
如果要对不同的字段进行排序,请实现不同的Comparator
类并使用Collections.sort(List, Comparator)
于 2012-11-29T17:50:38.283 回答