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

関連記事

  1. Basic

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

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

  2. Basic

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

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

  3. Java

    Java StringBuilderの使い方・文字列の連結

    Java StringBuilderの使い方・文字列の連結2つ…

  4. Basic

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

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

  5. Java

    Java Template Method デザインパターン(abstract)の使い方や特徴を具体的…

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

  6. Basic

    Java入門 JavaプラットフォームやJava言語の仕組み

    改行 プログラミング言語Java本来コンピュー…

コメント

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

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

Recommended Article

Pickup

  1. Java

    Java StringBuilderの使い方・文字列の連結
  2. Basic

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

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

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

    サーブレットの基礎
PAGE TOP

Copyrighted Image