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

関連記事

  1. Java

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

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

  2. Java

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

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

  3. Java

    Java オブジェクト指向の解説・継承

    処理を受け継ぐ「継承」とは以前作成したクラスと似通ったクラスを作成…

  4. Java

    JUnit 入門・基本的な使い方

    JUnitは、Javaで開発されたプログラムのふるまいを検証する為…

  5. Java

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

    データベースから日付情報A(char長8)の文字列を取得して日付の判定…

  6. Java

    Eclipse Javaプロジェクトの作成と初期設定を解説!!ビルド(build)とは?

    Eclipseで初期設定が終わったらProjectを作成していきます。…

コメント

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

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

Recommended Article

Pickup

  1. News

    OracleからEclipseに開発主体が移ったJava EE
  2. Basic

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

    Java 文字列をequalsで比較判定する方法
  4. Java

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

    Java EclipseにTomcat(Java EEの開発環境)を設定する手順…
PAGE TOP

Copyrighted Image