Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

ما هي المجموعة؟

جزء من قسم Logic & Flow في رحلة Dart على Coddy — الدرس 17 من 65.

تُعد الـ Set هيكل بيانات تجميعي يخزن عناصر فريدة بدون ترتيب معين. وعلى عكس الـ List، التي يمكن أن تحتوي على قيم مكررة وتحافظ على ترتيب العناصر، تضمن الـ Set تلقائياً ظهور كل عنصر مرة واحدة فقط.

الفرق الجوهري بين List و Set هو كيفية تعاملهما مع التكرارات. عندما تحاول إضافة عنصر موجود بالفعل في Set، فإنه ببساطة يتجاهل التكرار ويحتفظ بنسخة واحدة فقط من ذلك العنصر.

// تسمح الـ List بالقيم المكررة
List<String> fruits = ['apple', 'banana', 'apple', 'orange'];
print(fruits);  // ['apple', 'banana', 'apple', 'orange']

// تقوم الـ Set بإزالة القيم المكررة تلقائيًا
Set<String> uniqueFruits = {'apple', 'banana', 'apple', 'orange'};
print(uniqueFruits);  // {'apple', 'banana', 'orange'}

هذه الإزالة التلقائية للعناصر المكررة تجعل Set مفيدة بشكل خاص عندما تحتاج إلى ضمان التفرد في بياناتك، مثل تخزين معرفات المستخدمين، أو عناوين البريد الإلكتروني، أو أي مجموعة يجب أن يظهر فيها كل عنصر مرة واحدة فقط.

ورقة مرجعية

تعتبر الـ Set مجموعة تخزن عناصر فريدة بدون ترتيب معين، وتقوم بإزالة التكرارات تلقائياً:

// تسمح القائمة (List) بالتكرارات
List<String> fruits = ['apple', 'banana', 'apple', 'orange'];
print(fruits);  // ['apple', 'banana', 'apple', 'orange']

// تقوم الـ Set بإزالة التكرارات تلقائياً
Set<String> uniqueFruits = {'apple', 'banana', 'apple', 'orange'};
print(uniqueFruits);  // {'apple', 'banana', 'orange'}

استخدم Set عندما تحتاج إلى ضمان تفرد البيانات، مثل تخزين معرفات المستخدمين أو عناوين البريد الإلكتروني.

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Logic & Flow