-5

Employee クラスの Arraylist を作成し、Empid、Empname、DOJ、Salary などのデータ メンバーの値を初期化しました。初期化後、特定の 1 つのフィールドに関して並べ替えたいと思います。これはコレクションやコンセプトで可能ですか? 前もって感謝します

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

ジャワ

常に同じフィールドで並べ替えたい場合は、クラスEmployeeComparable<Employee>. あなたが使用できるよりもCollections.sort(List)

別のフィールドでソートする場合は、別のComparatorクラスを実装して使用しますCollections.sort(List, Comparator)

于 2012-11-29T17:50:38.283 に答える
0

... C# では、これはLinqを介して非常に簡単に実行できます。その他の例については、こちらも参照してください。

于 2012-11-29T17:50:45.113 に答える