Newer Version Available
カスタムデータ型のリストと並び替え
リストには、ユーザ定義型 (Apex クラス) のオブジェクトを含めることができます。ユーザ定義型のリストは並び替えできます。
そのようなリストを並び替えるには、Apex クラスに Comparator インターフェースを実装し、それをパラメータとして List.sort メソッドに渡します。Apex クラスに Comparable インターフェースを実装する方法もあります。
並び替えの条件と並び替え順は、Comparable.compareTo メソッドまたは Comparator.compare メソッドの実装によって異なります。
ロケールを区別する比較および並び替えを実行するには、Collator クラスを使用します。ロケールを区別する並び替えでは、コードを実行するユーザごとに異なる結果が生成される場合があります。このため、トリガや、特定の並び替え順が必要なコードでは、ロケールを区別する並び替えを使用しないでください。