ブログcontactblogブログ株式会社日本システムデザインブログセールスフォースSalesforce技術ブログ:ApexでのsObjectソートとNULLの制御2018.10.16セールスフォースSalesforce技術ブログ:ApexでのsObjectソートとNULLの制御ハジメマシテ、ルルイエフクシゲです。先日某幕張のイベントで喉をやってかなり風邪気味ですが皆さん体調のほどはいかがでしょうか。Apexでオブジェクトのリストを扱う上では欠かせないソート。デフォルトでは以下4つの順でソートされることはご存知でしょうし、それ以外のルールでソートしたいときはComparableインターフェースを使用する、ということも詳しい皆さんのことですから重々承知でしょう。標準項目(アルファベット順)カスタム項目(アルファベット順)しかし、公式のドキュメントではカスタム並び替え順は単一のキーでしか対応していません。これは大変もどかしい。膨大なデータを扱うときはキー1つでは同じ値が出てきたときに困る!第2キーを使いたい!そんなあなたのために、今回はcompareToメソッドで第2キーまでのソートに対応する方法をご紹介しましょう。単一キーでのソートさてここで1つおさらい。単一キーでのソートは大変シンプル。以下のようなコードでさっくり実現できます。今回は取引先を従業員数の昇順でソートしてみましょう。}}結果は以下の通り。従業員数は昇順なのに産業コードは降順でソートされていますね。産業コードも昇順にしたいところです。複数キーでのソートさてさて漸くの本題、第2キーを使用したソートです。言っても上記の単一キーソートのcompareToメソッドに少し手を加えてやるだけ。従業員数が同数の場合は産業コードの昇順になっています。FIRSTの制御、複数オブジェクトのリストソートなども可能です。それを書くにはこの記事は余りにも狭すぎるのでまたの機会に......では、オタッシャデー!この記事を読んだ人はこの記事も見ています。APIで対策!ブラウザの履歴情報を操作する。Salesforce技術ブログ(セキュア、セキュア、実際セキュア。Salesforce技術ブログ(セキュア、セキュア、実際セキュア。Salesforce】アンケートアプリをつくってみたcontactご相談・ご質問等ございましたら、お気軽にお問い合わせください。partnerrecruitサイトのご利用についてプライバシーポリシーサイトマップcontact。