我已经为Employee类创建了一个Arraylist,并为数据成员初始化了值,如Empid,Empname,DOJ,Salary ...在初始化之后我想对任何一个特定字段进行排序。这在集合或任何概念中是否可行? 提前致谢
答案 0 :(得分:1)
如果您使用的是c#和Linq,可以尝试使用:
var List = TheList.OrderBy(p => p.Empid);
答案 1 :(得分:1)
我相信linq(在 c#中)有这个orderby扩展方法
List<MyObj> ol = myList.OrderBy(myOb => myOb.AProperty).ToList();
答案 2 :(得分:1)
<强>爪哇强>:
如果您始终要对同一字段进行排序,请让您的班级Employee
实施Comparable<Employee>
。比你可以使用Collections.sort(List)
如果要对不同的字段进行排序,请实施不同的Comparator
类并使用Collections.sort(List, Comparator)
答案 3 :(得分:0)