0Pricing
Java Academy · درس

التنفيذ

نفّذ مشروع Parallel Stats باستخدام Streams المتوازية لحساب الإحصاءات الموجزة.

التنفيذ درس مجاني في Java Academy على CoddyKit. هذا هو الدرس 2 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Java Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Java Academy 3 دروس في المجموع.

مقدمة

حان وقت تنفيذ Parallel Stats: استخدموا التدفقات المتوازية لحساب المجموع والمتوسط والقيمة الصغرى والقيمة العظمى.

الشفرة: المجموع

استخدموا mapToInt().sum() على تدفق متوازٍ لحساب الإجماليات.

import java.util.*;public class Main {
  public static void main(String[] args) {
    List<Integer> nums = Arrays.asList(1,2,3,4,5,6,7,8,9,10);
    int sum = nums.parallelStream().mapToInt(n -> n).sum();
    System.out.println("Sum = " + sum);
  }
}

الشفرة: المتوسط

تحسب average() القيمة المتوسطة عبر البيانات المتوازية.

import java.util.*;public class Main {
  public static void main(String[] args) {
    List<Integer> nums = Arrays.asList(10,20,30,40,50);
    double avg = nums.parallelStream().mapToInt(n -> n).average().orElse(0);
    System.out.println("Average = " + avg);
  }
}

الشفرة: summaryStatistics

توفر summaryStatistics() جميع الإحصاءات الأساسية في خطوة واحدة.

import java.util.*;import java.util.stream.*;public class Main {
  public static void main(String[] args) {
    List<Integer> nums = Arrays.asList(3,7,2,9,5);
    IntSummaryStatistics stats = nums.parallelStream().mapToInt(n -> n).summaryStatistics();
    System.out.println("Count = " + stats.getCount());
    System.out.println("Sum = " + stats.getSum());
    System.out.println("Min = " + stats.getMin());
    System.out.println("Average = " + stats.getAverage());
    System.out.println("Max = " + stats.getMax());
  }
}

القوائم الفارغة

تحققوا من القوائم الفارغة: تتجنب average().orElse(0) الأخطاء عند عدم وجود عناصر.

الأداء

لا يظهر تسارع التنفيذ المتوازي إلا مع مجموعات البيانات الكبيرة. أما في القوائم الصغيرة، فقد يكون التنفيذ التسلسلي أسرع.

فحص التنفيذ

فحص سريع: ما الأسلوب الذي يمكنه تلخيص الإحصاءات مباشرةً من IntStream؟

مراجعة

مراجعة: نُفّذت حسابات الإحصاءات باستخدام التدفقات المتوازية، مع sum وaverage وsummaryStatistics().

الأسئلة الشائعة

هل درس «التنفيذ» مجاني؟

نعم — نص درس «التنفيذ» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Java Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Java Academy 3 دروس في المجموع.

ماذا ستتعلم في «التنفيذ»؟

نفّذ مشروع Parallel Stats باستخدام Streams المتوازية لحساب الإحصاءات الموجزة. تتمرن على Java Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Java Academy؟

لا تُشترط خبرة سابقة. Java Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 3.

كم من الوقت يستغرق درس «التنفيذ»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Java Academy هذا؟

نعم. كل درس في Java Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. التصميم
  2. التنفيذ
  3. المقاييس المرجعية
← العودة إلى Java Academy