文系プログラマによるTIPSブログ

文系プログラマ脳の私が開発現場で学んだ事やプログラミングのTIPSをまとめています。

Google guavaを使ってjavaでdtoのリストを自由自在にソートする!

久々の技術ネタです。SQLで一回だけデータを取得後に、複数回ソートし直すような処理がある場合、java側でDTOのリストをソートしたくなる事があります。そんな時はGoogle guavaのOrderingを使いましょう!


f:id:treeapps:20180426142529p:plain

私の管理サイトであるtree-tipsの以下の記事に、具体的なソースコードと、実行結果等を詳しくまとめてみました!

今までCollections.sortでヌルポと格闘していたのがアホらしくなる程簡単で高機能です。

nullを先頭にも末尾にも配置できるし、第1・第2ソートも指定できるし、昇順・降順も指定できるし、文字列型もint型もdouble型もDate型もお構いなしにソートできちゃいます!!

実践でかなり使えると思うので、ぜひ使ってみて下さい!