Java 8java.time.temporal。 TemporalAdjustersとStream.flatMap()チュートリアル

公開: 2020-09-09
Java 8 java.time.temporal.TemporalAdjustersおよびStream.flatMap()チュートリアル

2014年3月にJava8がリリースされてからほぼ2年になります。ほとんどの企業は、実稼働環境でApacheTomcatとともにJava7を使用していると確信していますが、最近は勢いを増しています。

ほとんどの企業がまだJava7を使用しているため、世界中で見過ごされている機能がかなりあります。

しばらく前に、Java 8 StreamAPIとLambdaExpressionに関する詳細な記事を書きました。 このチュートリアルでは、 java.time.temporal.TemporalAdjustersflatMap()の例について説明します。

TemporalObjects

JavaのtempoalObjectsとは何ですか? これは、日付と時刻のオブジェクト、主にread-only objectsを処理するフレームワークレベルのインターフェイスであり、 generic mannerアクセスを提供します。

TemporalAdjusters

TemporalAdjustersは、時間オブジェクトを変更するための重要なツールです。 TemporalAdjusterを使用する方法は2つあります。

  1. インターフェイスでメソッドを直接呼び出す
  2. Temporal.with(TemporalAdjuster)を使用します
パブリックインターフェイスTemporalAdjusterの例-Crunchify

Stream.flatMap()

Java mapflatMapStream<T>に適用でき、どちらもStream<R>を返します。 違いは何ですか?

  • map操作は、入力値ごとに1つの出力値を生成します
  • flatMap操作は、入力値ごとに任意の数(0個以上)の値を生成します

チュートリアルを始めましょう

  • クラスCrunchifyJava8TemporalAdjustersAndFlatMap.javaを作成します
  • 2つの簡単なメソッドを作成します
    • crunchifyStreamFlatMapExample
    • crunchifyTemporalExample
  • すべての詳細は、コメントとして各メソッド自体に提供されます
  • プログラムを実行し、結果をチェックアウトします
  • Eclipse環境でJDK8をセットアップしていることを確認してください

CrunchifyJava8TemporalAdjustersAndFlatMap.java

出力:

これがコンソールの結果です。 Javaプログラムの上で実行するだけで、次のような結果が表示されます。

上記のプログラムの実行中に問題が発生した場合はお知らせください。