久々の技術ネタです。SQLで一回だけデータを取得後に、複数回ソートし直すような処理がある場合、java側でDTOのリストをソートしたくなる事があります。そんな時はGoogle guavaのOrderingを使いましょう!
私の管理サイトであるtree-tipsの以下の記事に、具体的なソースコードと、実行結果等を詳しくまとめてみました!
今までCollections.sortでヌルポと格闘していたのがアホらしくなる程簡単で高機能です。
nullを先頭にも末尾にも配置できるし、第1・第2ソートも指定できるし、昇順・降順も指定できるし、文字列型もint型もdouble型もDate型もお構いなしにソートできちゃいます!!
実践でかなり使えると思うので、ぜひ使ってみて下さい!