خالد مرتضى نشر 4 سبتمبر 2021 أرسل تقرير نشر 4 سبتمبر 2021 ما الفرق بين الlist و الset في لغة برمجة جافا 2 اقتباس
0 شرف الدين حفني نشر 4 سبتمبر 2021 أرسل تقرير نشر 4 سبتمبر 2021 يوجد عدد من الفروقات بينهما يمكن وضعه في النقاط اﻵتية تكرار العناصر, القائمة "list"تسمح بتكرار العناصر بينما المجموعة "set" ﻻ تسمح بتكرار العناصر عند إضافة عناصر في القائمة يتم ظهورهم بنفس ترتيب إدخالهم, بينما في المجموعة ﻻ يتم الترتيب حسب الإدخال في القائمة يمكن الحصول على العنصر بإستخدام الindex بينمة في المجموعة ﻻ يمكن يتم إستخدام القائمة عادة عندما نريد الوصول إلى العناصر بشكل مستمر بإستخدام موقعهم في القائمة, بينما المجموعة يُفضل إستخدامها عندما نريد إنشاء مجموعة من العناصر المختلفة بدون تكرار اقتباس
0 محمد أبو عواد نشر 4 سبتمبر 2021 أرسل تقرير نشر 4 سبتمبر 2021 list & set يتم استخدامها لتجميع الكائنات في وحدة واحدة. يتمثل الاختلاف الرئيسي بين list و set في أن set غير مرتبة وتحتوي على عناصر مختلفة أي غير متشابهة، في حين أن list مرتبة ويمكن أن تحتوي على نفس العناصر فيها. توفر الحزمة java.util واجهة list تستخدم للحفاظ على المجموعة المرتبة. يمكن أن تحتوي list على القيم الخالية والمكررة. تعتمد دوال list على الفهرس أو ما يعرف ب index ، لذا فإن جميع العمليات مثل الإدراج والحذف والتحديث والبحث تعتمد على الفهرس, مثال على استخدام list import java.util.*; class ListExample{ public static void main(String args[]){ //إنشاء قائمة List<String> names = new ArrayList<String>(); // إضافة عناصر في القائمة. names.add("Mohammed"); names.add("Ahmed"); names.add("Sami"); //لطباعة القائمة نستخدم حلقة التكرار for for(String name: names) System.out.println(name); } } سوف يكون الناتج كالتالي Mohammed Ahmed Sami تنتمي واجهة Set إلى حزمة java.util, وكما قلنا سابقا هي غير مرتبة ، لذلك لا يحافظ على ترتيب العناصر المدخلة. تُستخدم واجهة Set لتصميم المجموعة الرياضية في Java, مثال على استخدام set import java.util.*; public class SetExample{ public static void main(String[] args) { // إنشاءالمجموعة Set<String> names = new HashSet<String>(); //إدخال بيانات الى المجموعة veg.add("Mohammed"); veg.add("Ahmed"); veg.add("sami"); //طباعة عناصر المجموعة System.out.println(veg); } } الاختلافات بينهما كالتالي list يسمح لنا بإضافة نفس العناصر أو تكرارها بينما set لا يسمح لنا بذلك list تحتفظ بترتيب القائمة بينما set لا يحافظ على الترتيب list تسمح لنا بإضافة أي عدد من القيم الخالية بينما set تسمح لنا بإضافة قيمة فارغة واحدة على الأقل فيها فئات تطبيق list هي LinkedList و ArrayList. بينما set Tree Set و HashSet و LinkedHashSet. في list يمكننا الحصول على عنصر محدد بالفهرس من القائمة باستخدام الدالة get (). بينما set لا يمكننا العثور على العنصر من المجموعة بناء على الفهرس لأنه لا يوفر أي دالة لذلك يتم استخدام list عندما نريد الوصول إلى العناصر بشكل متكرر باستخدام الفهرس بينما set يتم استخدامه عندما نريد تصميم مجموعة من العناصر المميزة. في list يتم استخدام الدالة listiterator () لتكرار عناصر القائمة بينما في set يتم استخدام المكرر عندما نحتاج إلى تكرار عناصر المجموعة. اقتباس
السؤال
خالد مرتضى
ما الفرق بين الlist و الset في لغة برمجة جافا
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.