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 9が正式リリース
  3. Java クラスのインスタンス化・初期化とは?

関連記事

  1. Basic

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

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

  2. Basic

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

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

  3. Basic

    Java リスト(list)を分割(一度に処理を行う)し代入する方法を解説

    こちらの記事でリスト(list)を分割(一度に処理を行う)し代入する方…

  4. Basic

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

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

  5. Basic

    Java 文字列を分割後(split)にリスト化(List)する方法も解説

    こちらの記事で文字列を分割後(split)にリスト化(List)する方…

  6. Basic

    Java インストールしたJREとEclipseを連動させる(設定)手順を解説!!

    JREはJavaプログラムの実行環境です。一般ユーザはJavaアプ…

コメント

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

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

Recommended Article

Pickup

  1. Servlet・JSP

    Java JSPの基礎
  2. Eclipse

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

    Java Template Method デザインパターン(abstract)の…
  4. Bronze

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

    Java プロパティファイルを使ってテキスト(txt)出力ファイルの書き込みとパ…
PAGE TOP

Copyrighted Image