Java

Java 2つのリストデータを結合して日付順/昇順/降順(Timestamp )にソートする方法を解説

それぞれ別のSQLで取得したListを結合して昇順に並び替える方法を紹介していきます。
SQLで条件を指定し結合することも可能ですが、どうしても複雑になってしまいがちです。

また改修する場合、最初にソースを作成した人が改修することは、ほぼありませんので
複雑なSQLを作成すると改修者にとっては、大変でデグレを起こす原因にもなります。

基本的に推奨されるソースというのは、
誰が見ても分かりやすく且つ無駄がないシンプルなソースです。

例えば、天才プログラマーが作成したソースがあるとします。
ステップ数は少ないが、とても複雑なソースでコメントもないとすると
開発者は理解できますが、他のエンジニア、プログラマーは理解できないばずです。

こうゆうことが無いように開発後の保守も考えてソースを作成ことが、
後の効率にも大きく関わってきます。

開発する人は、このことを考えて設計、コーディングを行いましょう。

SPONSORED LINK

Service class(DBからsqlで情報を取得した想定のクラス)


ValueSample class(データ格納、読み出しのDTOクラス)


CompSample class(ソート実行のmainクラス)

コンソール出力結果

Java 8以降は、Listにsort(Comparator)が追加されたので、
シンプルなコードで昇順、降順のソートが可能になりました。

ソート条件はComparator.comparing(ValueSample::getActionDate)
ソートキー Function を受け取り、ソートキーを含む型の Comparator を返却。

SPONSORED LINK

ピックアップ記事

  1. Java 9が正式リリース
  2. Java クラスのインスタンス化・初期化とは?
  3. Java入門 JavaプラットフォームやJava言語の仕組み

関連記事

  1. Java

    Java オブジェクト指向とは?初心者向けにわかりやすい概要!!

    オブジェクト指向の特徴は開発対象となるシステム化対象領域を、「モノ…

  2. Java

    Javaプログラムの作成とルール

    Java言語でルールに従って、テキストファイルに記述します。プログ…

  3. Java

    Java ファイルやディレクトリの存在チェック(exists)とパターンを解説

    こちらの記事でファイルやディレクトリの存在チェック(exists)を応…

  4. Java

    Java String型とDate型の変換・Calendarの関係性

    現場でも使用頻度が非常に高い日付を扱ったソースについて解説していき…

  5. Java

    Java switch文の使い方とdefaultとbreakの役割と関係性を解説

    こちらの記事でswitch文の応用しています。Java Templ…

  6. Java

    Java プロパティファイルを使ってテキスト(txt)出力ファイルの書き込みとパターンを解説

    こちらの記事でプロパティファイルを使って出力ファイルの書き込みを応用し…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

Recommended Article

Pickup

  1. Java

    Java yyyyMMddからyyyy/MM/ddへ変換して日付判定する方法
  2. Servlet・JSP

    サーブレットの基礎
  3. Basic

    Java Loggerの使い方や出力先の設定、レベルでログを振り分ける設定も解説…
  4. News

    最新Java情報局 Oracleno四半期パッチ公開
  5. Java

    Javaプログラムの作成とルール
PAGE TOP

Copyrighted Image