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 Template Method デザインパターン(abstract)の使い方や特徴を具体的…

    テンプレートの機能を持つ スーパークラス(親)の方にテン…

  2. Java

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

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

  3. Java

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

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

  4. Java

    Eclipse Java動作環境の構築とインストール

    Eclipseはオープンソースの統合開発環境です。高品質、高機能な…

  5. Java

    Java オブジェクト指向の解説・ポリモフィズム(abstract)

    ポリモフィズムは多様性を意味します。傾斜によるメソッドのオーバーラ…

  6. Java

    Java クラスのインスタンス化・初期化とは?

    Javaで扱うすべての変数は必ず何らかの型(type)を持っています。…

コメント

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

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

Recommended Article

Pickup

  1. Java

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

    Java クラスのインスタンス化・初期化とは?
  3. Bronze

    Java オブジェクト指向の解説・カプセル化
  4. Spring

    Spingの概要
  5. Java

    Java入門・JDKのインストール方法(Windows編)
PAGE TOP

Copyrighted Image