日付・時刻

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

それぞれ別のSQLで取得したListを結合して
昇順に並び替える方法を紹介していきます。

SQLで条件を指定し結合することも可能ですが、
どうしても複雑になってしまいがちです。

また改修する場合、
最初にソースを作成した人が
改修することは、ほぼありません。

したがって複雑なSQLを作成すると
改修者にとっては、とても大変で
デグレを起こす原因にもなります。

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

SPONSORED LINK

2つのリストデータを結合して日付順にソートする

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


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

SPONSORED LINK



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

コンソール出力結果

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

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

SPONSORED LINK

Java 繰り返し処理の使い方-while文 do-while文 for文 拡張for文前のページ

MicrosoftがJava EEからクラウドへのマイグレーションを調査,Javaコミュニティに参加を呼び掛け次のページ

ピックアップ記事

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

関連記事

  1. 文字列

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

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

  2. 文字列

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

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

コメント

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

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

Recommended Article

Pickup

  1. Class・Object

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

    Eclipse 背景色を黒(ダーク)に設定する方法を解説!
  3. Cp Engineering

    コンピュータの5大装置(5大機能)やメインメモリとキャシュメモリの違いについて解…
  4. Eclipse

    Eclipse Javaプロジェクトの作成と初期設定を解説!!ビルド(build…
  5. Basic

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

Copyrighted Image