-5

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

4

4 回答 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 回答
0

...在 C# 中,这很容易通过Linq实现- 也可以在这里查看更多示例。

于 2012-11-29T17:50:45.113 回答