0Pricing
Java Academy · درس

Collectors والتجميع

تعلّم كيفية تجميع نتائج Stream وتجميع البيانات حسب الفئات.

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

مقدمة

تجمع Collectors نتائج Stream داخل حاويات. وينظم Grouping العناصر حسب الفئة.

toList

تجمع Collectors.toList() عناصر Stream داخل List.

الشفرة: toList

تجمع هذه الشفرة الأسماء المحولة إلى أحرف كبيرة داخل List.

import java.util.*;import java.util.stream.*;public class Main {
  public static void main(String[] args) {
    List<String> names = Arrays.asList("Ada","Bob","Eve");
    List<String> upper = names.stream().map(String::toUpperCase).collect(Collectors.toList());
    System.out.println(upper);
  }
}

joining

تصل Collectors.joining() بين السلاسل النصية باستخدام فاصل اختياري.

الشفرة: joining

تصل هذه الشفرة بين الكلمات باستخدام مسافات لتكوين جملة.

import java.util.*;import java.util.stream.*;public class Main {
  public static void main(String[] args) {
    List<String> words = Arrays.asList("Java","is","fun");
    String sentence = words.stream().collect(Collectors.joining(" "));
    System.out.println(sentence);
  }
}

الشفرة: groupingBy

تجمع Collectors.groupingBy العناصر داخل Map باستخدام مصنّف كمفتاح، وهو الحرف الأول هنا.

import java.util.*;import java.util.stream.*;public class Main {
  public static void main(String[] args) {
    List<String> names = Arrays.asList("Alice","Bob","Anna");
    Map<Character, List<String>> grouped = names.stream().collect(Collectors.groupingBy(s -> s.charAt(0)));
    System.out.println(grouped);
  }
}

تحقق من Collectors

تحقق سريع: أي جامع يجمع العناصر حسب دالة مصنّفة؟

مراجعة

مراجعة: تتيح لكم Collectors جمع نتائج Stream. إذ يجمع toList العناصر، وتصل joining بينها، ويصنفها groupingBy.

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

هل درس «Collectors والتجميع» مجاني؟

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

ماذا ستتعلم في «Collectors والتجميع»؟

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

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

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

كم من الوقت يستغرق درس «Collectors والتجميع»؟

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

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

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

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

  1. مصادر Stream
  2. map/filter/reduce
  3. Collectors والتجميع
← العودة إلى Java Academy