تقع مجموعة أدوات مجموعة Java تحت حزمة Java.Util وتحتوي على العديد من هياكل البيانات شائعة الاستخدام ، مثل المصفوفات ، والقوائم المرتبطة ، والكوابات ، والقوائم ، والمجموعات ، وجداول التجزئة ، وما إلى ذلك. تحت إطار عمل مجموعات Java التعلم ، يمكن تقسيمها إلى الأجزاء الخمسة التالية: قائمة القائمة ، مجموعة التعيين ، الخريطة (iterator ، iter).
كما يتضح من الشكل أعلاه ، يتم تقسيم فصول التجميع بشكل أساسي إلى فئتين: التجميع والخريطة.
المجموعة هي واجهة مجردة للغاية للمجموعات مثل القائمة والتعيين. أنه يحتوي على العمليات الأساسية لهذه المجموعات. وهي مقسمة بشكل رئيسي إلى جزأين: قائمة وتعيين.
تمثل واجهة القائمة عادة قائمة (صفيف ، قائمة انتظار ، قائمة مرتبطة ، مكدس ، إلخ) ، ويمكن تكرار العناصر الموجودة فيه. فصول التنفيذ الشائعة هي ArrayList و LinkedList ، وهناك أيضًا متجهات غير مستخدمة بشكل شائع. بالإضافة إلى ذلك ، لا يزال LinkedList ينفذ واجهة قائمة الانتظار ، بحيث يمكن أيضًا استخدامها كقائمة انتظار.
تمثل الواجهة المحددة عادةً مجموعة لا يُسمح فيها بتكرار العناصر (يضمنها Hashcode ووظائف متساوية). تشمل فئات التنفيذ الشائعة الاستخدام هاشميت و Treeset. يتم تنفيذ Hashset من خلال hashmap في الخريطة ، ويتم تنفيذ Treeset من خلال Treemap في الخريطة. بالإضافة إلى ذلك ، تقوم Treeset أيضًا بتنفيذ واجهة SortedSet ، لذلك فهي مجموعة مرتبة (يجب أن تنفذ العناصر في المجموعة الواجهة المماثلة والكتابة فوق وظيفة المتقاطع).
نرى أن الفئات المجردة AbstractCollection و AbstractList و Abstractset تنفذ المجموعة ، ودرجها وتعيين واجهات على التوالي. هذا هو العديد من أنماط تصميم المحول المستخدمة في إطار مجموعة Java. تُستخدم هذه الفئات المجردة لتنفيذ الواجهات وتنفيذ عدة أو جميع الطرق في الواجهة في الفئة التجريدية. وبهذه الطريقة ، تحتاج بعض الفئات التالية فقط إلى ورث الفئة التجريدية وتنفيذ الأساليب التي يحتاجونها ، دون تنفيذ جميع الأساليب المجردة في الواجهة.
الخريطة هي واجهة رسم الخرائط ، وكل عنصر فيه هو زوج قيمة مفتاح المفتاح. وبالمثل ، فإن خريطة الفئة المجردة تنفذ معظم الوظائف في واجهة الخريطة من خلال وضع المحول. يتم تنفيذ Treemap و Hashmap و PreamHashMap وفئات التنفيذ الأخرى عن طريق وراثة AbstractMap. بالإضافة إلى ذلك ، فإن علامة التجزئة غير المألوفة بشكل مباشر تنفذ مباشرة واجهة الخريطة ، و IT و U.Sector هي فئات التجميع التي تم تقديمها في JDK1.0.
Iterator هو مؤلف يمرر المجموعات (لا يمكن اجتياز الخريطة ، المستخدمة فقط لاجتياز المجموعات). تنفذ فئات التنفيذ في المجموعة وظيفة ITerator () ، والتي تُرجع كائن Iterator إلى اجتياز المجموعات ، ويستخدم ListIrator على وجه التحديد لاجتياز القوائم. تم تقديم التعداد في JDK 1.0 وله نفس الوظيفة مثل Iterator ، ولكن وظائفه أقل من Iterator ، ولا يمكن استخدامها إلا في علامة التجزئة والمتجه والمكدس.
المصفوفات والمجموعات هي فئتان للأداة المستخدمة لمعالجة المصفوفات والمجموعات. على سبيل المثال ، يتم استدعاء طريقة Arrays.copyof () بكميات كبيرة في ArrayList و Vector. هناك العديد من الأساليب الثابتة في المجموعات التي يمكنها إرجاع الإصدار المتزامن من كل فئة مجموعة ، أي إصدار مؤشر ترابط آمن. بالطبع ، إذا كنت ترغب في استخدام فئة مجموعة آمنة مؤشرات الترابط ، فسيتم تفضيل فئة التجميع المقابلة تحت الحزمة المتزامنة المتزامنة.
التحليل الشامل المذكور أعلاه لمدونة المصدر لمجموعة Java هو كل المحتوى الذي شاركه المحرر. آمل أن يعطيك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.