مجموعات جافا
جافا - المجموعات
مجموعات Java عبارة عن مجموعة من الواجهات والفئات التي تساعد في تخزين البيانات وترتيبها ومعالجتها فعاليه. يحتوي هذا الإطار على العديد من الفئات المفيدة التي تحتوي بدورها على مئات الطرق ، مما يجعل البرمجة بسيطة وسهلة. تقلل المجموعات من وقت البرمجة وتزيد من الجودة والأداء.المجموعة هي كائن يجمع العناصر في قائمة واحدة. تمثل المجموعة مجموعة من بيانات متجانسة. على سبيل المثال، علبة وارد بريد إلكتروني (مجموعة بريد)، أو دليل هاتف (قائمة بالأسماء و أعدادهم). يحتوي هذا الموقع على برامج تعليمية مختلفة حول مجموعات الكائنات مع أمثلة لمساعدتك لفهم.
بنية إطار عمل مجموعات Java
يحتوي إطار عمل المجموعات على بنية هرمية لتمثيل جميع المجموعات التي تحتوي على أو وراثة الواجهات والتطبيقات والأساليب مثل فرز الكائنات. تنقسم الواجهات إلى قسمين المجموعات. الواجهة الأساسية هي java.util.Collection. الواجهة الأخرى هي java.util.Map.قائمة
واجهة القائمة عبارة عن مجموعة مرتبة ويمكن أن تحتوي على عناصر مكررة. ترث القائمة
طرق واجهة المجموعة ، تتضمن واجهة القائمة عمليات مثل معالجة العناصر ،
البحث ، الرحلة مع المكرر.
<فئة blockquote = "tr_bq">
جبر
تعمل واجهة Set على التخلص من العناصر المكررة. إنه تمثيل النموذج الرياضي للمجموعات في
جاوة. يرث الأساليب من واجهة المجموعة ويضيف خاصية عدم السماح بالعناصر بواسطة
التي يجب أن توجد مرة واحدة فقط. يقوم بتخزين العناصر في جدول تجزئة وهو أمر بالغ
جيد للأداء العالي ، لكنه لا يضمن الترتيب الذي سيتم به إدراج العناصر عندما
مسار.
<فئة blockquote = "tr_bq">
مجموعة مرتبة
ترث واجهة SortedSet الأساليب من واجهة Set. يحافظ على العناصر بترتيب تصاعدي
أو وفقا لإعلان طريقة compare () في واجهة المقارنة التي تم تمريرها كوسيطة عندما
إنشاء مثيل TreeSet.
<فئة blockquote = "tr_bq">
خريطة
تخزن واجهة الخريطة الأقران الرئيسيين وقيمتها في جدول تجزئة. لا يمكن أن تحتوي الخريطة على
عناصر مكررة ، كل مفتاح له قيمة واحدة. يمكن تنفيذ الخريطة مع:
- HashMap: لا يضمن الترتيب الذي يتم به إدراج العناصر أثناء الرحلة.
- LinkedList: يضمن مسار العناصر بناء على ترتيب إدخالها.
- TreeMap: يخزن العناصر مرتبة وفقا لقيمها.
<فئة blockquote = "tr_bq">
خريطة مرتبة
مثل واجهة SortedSet التي ترث واجهة Set العلوية الخاصة بها ، ترث واجهة SortedMap أيضا من الخريطة
وينفذ طرق ترتيب العناصر بترتيب تصاعدي وتنازلي.
<فئة blockquote = "tr_bq">
المكرر والقائمة
كل من هذه الواجهات أعضاء في مجموعات إطار عمل جافا. يستخدم المكرر لتصفح جميع
مجموعات من الكائنات في الاتجاه التصاعدي ، ولكن بشكل خاص لتصفح الفئات التي ترث من الواجهة
الخريطة والتي لا تسمح بحلقة for. يسمح ListIterator بالعبور التصاعدي والتصاعدي ثنائي الاتجاه
سليل.
<فئة blockquote = "tr_bq">
الفرق بين التحصيل والمجموعات
- Collection هي واجهة الجذر في التسلسل الهرمي لإطار عمل جافا
مجاميع. هذا يعني أن كل فئة تنفذ المجموعة.
- < نمط الامتداد = "لون الخلفية: أبيض ؛ "نمط >< span = "اللون: #0b5394 ؛ ">المجموعات هي فئة
أداة مساعدة عضو في مجموعات Java Framework ولديها طرق ثابتة لمعالجة الكائنات التي
تنفيذ الواجهة مجموعة.
على سبيل المثال، فرز ArrayList بترتيب تصاعدي:
< قبل الفئة = "prettyprint lang-java prettyprinted" style="">Collections.(arraylist);