لقد رأيت قولًا مبالغًا فيه ، "لا يعتبر الأشخاص الذين لم يقرؤوا رمز مصدر JDK تعلّموا Java". ابدأ في قراءة رمز المصدر بشكل مكثف من اليوم. لا يعد رمز المصدر المناسب للقراءة المكثفة أكثر من الفصول التي تعبئتها Java.io و .util و .lang.
لا يزال هناك العديد من الامتحانات على مجموعات في أسئلة المقابلة ، لذلك سأبدأ بالرمز المصدري للمجموعة.
(1) أولاً وقبل كل شيء ، واجهة التجميع.
المجموعة هي واجهة الجذر لجميع فئات التجميع ؛ ترث المجموعة المرثية ، أي أن جميع الفئات في المجموعة يمكنها استخدام طريقة foreach.
/*** المجموعة هي واجهة الجذر لجميع فئات التجميع ؛ * ترث المجموعة المرثية ، أي أن جميع الفئات في المجموعة يمكنها استخدام طريقة foreach. * Author WGS * param <e> */مجموعة الواجهة العامة <e> يمتد Itervable <e> {// إرجاع حجم العنصر في المجموعة. (إذا تجاوزت قيمة الحجم هذه integer.max_value ، فسيتم إرجاع integer.max_value بشكل مباشر) الترتيب) iterator <e> iterator () ؛ // إرجاع جميع العناصر في المجموعة في شكل صفيف ، والمصفوفة هي كائن آمن [] toarray () ؛ نعم ، فالسلام ، لا توجد حقوق صحيحة (غالبًا ما يتم استدعاء هذه الطريقة في المجموعة ، وهي مفيدة للغاية في أسئلة البرمجة) إضافة (e e) // إزالة العنصر المحدد من set boolean remove (object o) ؛ // استخدم لتحديد ما إذا كان العنصر المنطقي يحتوي على (مجموعة <؟> c) نظرًا لأن المجموعة المحددة (أي ، قم بإزالة جزء التقاطع من المجموعتين) removeall (المجموعة <؟> C) ؛ SET (أي ، قم بإزالة جزء التقاطع من المجموعتين) removeall (المجموعة <؟> C) ؛ // الاحتفاظ بنفس العناصر كما في المجموعة المحددة (أي ، قم بإزالة العناصر التي تختلف عن المجموعة المحددة). من مجموعة int hashcode () ؛}لخص
ما سبق هو كل محتوى هذه المقالة حول التفسير التفصيلي لمجموعة قراءة رمز المصدر JDK ، وآمل أن يكون مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!