تقدم هذه المقالة أولاً الواجهات والفئات الموجودة في إطار مجموعة Java بطريقة عامة ، ثم تلخص بعض المعرفة الأساسية والنقاط الرئيسية في إطار التجميع ، ويجري تحليلًا بسيطًا بأمثلة. عندما نضع كائنًا في مجموعة ، سيعامل النظام جميع عناصر التجميع كحالات لفئة الكائن. منذ JDK1.5 ، تم تحسين هذه الحالة: يمكن استخدام الأدوية الجينية للحد من أنواع العناصر في المجموعة وترك المجموعة تتذكر أنواع جميع عناصر التجميع.
1. ملخص
تقع جميع فصول التجميع تحت حزمة Java.Util. يمكن حفظ الكائنات فقط في مجموعة (احفظ المتغيرات المرجعية للكائنات). (يمكن للصفائف حفظ كلا النوعين الأساسيين من البيانات والكائنات).
عندما نضع كائنًا في مجموعة ، سيعامل النظام جميع عناصر التجميع كحالات لفئة الكائن. منذ JDK1.5 ، تم تحسين هذه الحالة: يمكن استخدام الأدوية الجينية للحد من أنواع العناصر في المجموعة وترك المجموعة تتذكر أنواع جميع عناصر التجميع (انظر محتوى الأدوية العامة المحددة).
يتم اشتقاق فئة مجموعة Java بشكل أساسي من واجهتين: التجميع والخريطة ، والتجميع والخريطة هي الواجهات الجذرية لإطار مجموعة Java ، وتشمل هاتان الواجهتان بعض واجهات أو فئات التنفيذ. واجهات المجموعة والقائمة هي اثنين من الأماكن الفرعية المستمدة من واجهة التجميع. قائمة الانتظار عبارة عن تطبيق قائمة انتظار توفره Java ، على غرار القائمة.
يتم استخدام فئة تنفيذ MAP لحفظ البيانات مع علاقات رسم الخرائط (القيمة الرئيسية). يمكن اعتبار تعيين وقائمة وخريطة ثلاث فئات من المجموعات. مجموعات القائمة هي مجموعات مطلوبة ، ويمكن تكرار العناصر الموجودة في المجموعة ، ويمكن الوصول إلى العناصر الموجودة في المجموعة وفقًا لمؤشر العناصر. المجموعات المحددة هي مجموعات غير مرتبة ، ولا يمكن تكرار العناصر في المجموعة ، ولا يمكن الوصول إلى العناصر الموجودة في المجموعة فقط بناءً على العنصر نفسه (وهو أيضًا السبب وراء عدم تكرار العناصر في المجموعة).
يتم تخزين عنصر شكل زوج القيمة الرئيسية في مجموعة الخريطة. عند الوصول ، لا يمكن الوصول إلى قيمتها إلا وفقًا لمفتاح كل عنصر.
بالنسبة للمجموعات الثلاث من SET و SILE والخريطة ، فإن فئات التنفيذ الأكثر شيوعًا هي HASHSET و ARRAYLIST و HASHMAP. (فئة مجموعة التحكم المتزامنة ، ادرسها لاحقًا إذا كان لديك وقت).
2. واجهة جمع
واجهة التجميع هي الواجهة الأصل لواجهات القائمة والتعيين وقائمة الانتظار ، ويمكنها تشغيل هذه الواجهات الثلاثة في نفس الوقت. تحدد واجهة التجميع الطرق المحددة لعناصر جمع التشغيل. يمكنك الرجوع إلى وثائق API. نحن هنا نستخدم مثالًا لتوضيح طرق إضافة عناصر وحذف العناصر وإعادة عدد العناصر في عناصر التجميع ومقاصة.
3. طريقتان لاجتياز واجهة مجموعة التكرار وحلقة Foreach
1. واجهة ITERATOR
يعد ITerator أيضًا عضوًا في إطار مجموعة Java ويستخدم بشكل أساسي لاجتياز عناصر (أي الوصول بشكل متكرر) في مجموعة ، والمعروفة أيضًا باسم التكرار.
ثلاث طرق المقدمة:
Boolean Hasnext (): إرجاع العنصر التالي في المجموعة.
Object Next (): إرجاع العنصر التالي في المجموعة.
باطلة إزالة () ؛ يحذف العنصر الذي تم إرجاعه بواسطة الطريقة التالية التالية في المجموعة.
(1) عند تعيين الكتاب المتغير التكراري من خلال البيان "book =" test string "؛" ، عندما نخرج مجموعة الكتب مرة أخرى ، فإن العناصر في المجموعة لا تتغير. وهذا هو ، عندما يتم استخدامه للتكرار على عنصر التجميع ، لا يمرر ITerator عنصر التجميع نفسه إلى المتغير التكراري ، ولكنه يمرر قيمة عنصر التجميع إلى المتغير التكراري.
(2) عند استخدام ITerator للوصول إلى عنصر التجميع ، فقط عن طريق حذف عنصر التجميع (it.remove () ؛) في المرة الأخيرة التي يمكن فيها إضافة الطريقة التالية التي يتم إرجاعها بواسطة عنصر التجميع إلى المجموعة (Book = "سلسلة الاختبار" ؛). خلاف ذلك ، يتم رفع استثناء java.util.concurrentModificationexcption.
2. استخدم foreach للحلق من خلال عناصر التجميع.
التنسيق: لـ (نوع العنصر T element element x: traversal object a) {// block}}
يوضح:
(1) يقوم Foreach بتبسيط اجتياز المصفوفات والمجموعات. إذا كنت لا ترغب في اجتياز المجموعة بأكملها ، أو كنت بحاجة إلى تشغيل قيم ترجمة داخل الحلقة ، فأنت بحاجة إلى استخدام الحلقة التقليدية.
(2) تبسيط البرمجة وتحسين قابلية قراءة الكود والأمان (لا داعي للقلق بشأن حدود عبور المصفوفات).
(3) يستخدم Foreach بشكل عام مع الأعياد
الملخص أعلاه لإطار مجموعة Java هو كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.