جافا 8 java.time.temporal. TemporalAdjusters و Stream.flatMap () البرنامج التعليمي

نشرت: 2020-09-09
Java 8 java.time.temporal.TemporalAdjusters and Stream.flatMap () البرنامج التعليمي

لقد مر ما يقرب من عامين على إصدار Java 8 ، مارس 2014. أنا متأكد من أن معظم الشركات لا تزال تستخدم Java 7 مع Apache Tomcat في بيئة الإنتاج الخاصة بها ، لكنها اكتسبت بعض الزخم مؤخرًا.

نظرًا لأن معظم الشركات لا تزال تستخدم Java 7 ، فهناك عدد قليل من الميزات التي لم يلاحظها العالم.

في وقت ما كتبنا مقالة مفصلة عن Java 8 Stream API و Lambda Expression. في هذا البرنامج التعليمي سوف java.time.temporal.TemporalAdjusters و flatMap() .

TemporalObjects

ما هي tempoalObjects في جافا؟ إنها واجهة على مستوى إطار العمل تتعامل مع كائن التاريخ والوقت ، read-only objects بشكل أساسي والتي توفر الوصول generic manner .

الضبط الزمني

تعد TemporalAdjusters أداة رئيسية لتعديل الكائنات الزمنية. هناك طريقتان يمكنك استخدام TemporalAdjuster.

  1. استدعاء الأسلوب على الواجهة مباشرة
  2. استخدام Temporal.with (TemporalAdjuster)
مثال TemporalAdjuster للواجهة العامة - Crunchify

Stream.flatMap ()

يمكن تطبيق map Java و flatMap على Stream<T> وكلاهما يقوم بإرجاع Stream<R> . ما هو الاختلاف؟

  • تنتج عملية map قيمة إخراج واحدة لكل قيمة إدخال
  • تنتج عملية flatMap عددًا عشوائيًا من القيم (صفر أو أكثر) لكل قيمة إدخال

لنبدأ في البرنامج التعليمي

  • قم بإنشاء فئة CrunchifyJava8TemporalAdjustersAndFlatMap.java
  • سنقوم بإنشاء طريقتين بسيطتين
    • crunchifyStreamFlatMap مثال
    • crunchifyTemporalExample
  • يتم توفير جميع التفاصيل في كل طريقة نفسها كتعليق
  • قم بتشغيل البرنامج والنتيجة الخروج
  • تأكد من إعداد JDK 8 في بيئة Eclipse

CrunchifyJava8TemporalAdjustersAndFlatMap.java

انتاج:

هذه نتيجة وحدة التحكم. ما عليك سوى تشغيل برنامج Java وسترى النتيجة كما هو موضح أدناه.

أخبرنا إذا واجهت أي مشكلة في تشغيل البرنامج أعلاه.