如何对集合中的某个特定字段进行排序?

时间:2012-11-29 17:45:47

标签: oop collections

我已经为Employee类创建了一个Arraylist,并为数据成员初始化了值,如Empid,Empname,DOJ,Salary ...在初始化之后我想对任何一个特定字段进行排序。这在集合或任何概念中是否可行? 提前致谢

4 个答案:

答案 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)

...在C#中,通过Linq可以轻松实现这一点 - 另请查看here以获取更多示例。