1. Collection هي واجهة المستوى الأعلى لفئة التجميع ، وتتضمن واجهات الميراث المباشر قائمة ومجموعة.
مجموعة
|-قائمة: يتم طلب العناصر ويمكن تكرار العناصر. لأن نظام التجميع لديه فهرس.
|-arraylist: يستخدم هيكل البيانات الأساسي بنية صفيف. الميزات: سرعة الاستعلام سريعة جدًا. لكن الإضافة والحذف بطيئة بعض الشيء. المواضيع خارج المزامنة.
|-LinkedList: بنية بيانات القائمة المرتبطة المستخدمة في الطبقة الأساسية. الميزات: سرعة الإضافة والحذف سريعة للغاية ، والاستعلام بطيء بعض الشيء. المواضيع خارج المزامنة.
|-المستنقع: الطبقة الأساسية هي بنية بيانات الصفيف. تزامن الموضوع. استبدل ArrayList. بسبب انخفاض الكفاءة.
|-مجموعة: العناصر مضطربة ولا يمكن تكرار العناصر.
القائمة: طريقة فريدة. أي طريقة يمكن تشغيل علامات الزاوية هي طريقة فريدة لهذا النظام.
يزيد:
إضافة (فهرس ، عنصر) ؛ addall (فهرس ، مجموعة) ؛
حذف: إزالة (فهرس) ؛
التغيير: SET (الفهرس ، العنصر) ؛
يفحص:
الحصول على (فهرس): المطاردة (من ، إلى) ؛ ListIratorator () ؛ int indexof (OBJ): احصل على موقع العنصر المحدد. ListIratorator ListIrator () ؛
قائمة مجموعة ايتراتور فريدة من نوعها. ListIratorator هو واجهة فرعية من Iterator.
أثناء التكرار ، لا يمكن معالجة عناصر في المجموعة بطريقة كائن المجموعة. لأن ConcurrentModificationException سيحدث.
لذلك ، عند التكرار ، يمكنك فقط استخدام التكرار لتفويت عناصر التشغيل ، ولكن طريقة التكرار محدودة ، ويمكنك فقط الحكم على العناصر وإخراجها وحذفها.
إذا كنت تريد عمليات أخرى مثل الإضافة والتعديل أو وما إلى ذلك ، فأنت بحاجة إلى استخدام واجهة الفرعية الخاصة به ، ListIrator. لا يمكن الحصول على هذه الواجهة إلا من خلال طريقة ListIrator في مجموعة القائمة.
رمز المثال:
استيراد java.util.*؛ class listdemo {public static void sop (Object obj) {system.out.println (obj) ؛ } طريقة الفراغ الثابتة العامة () {ArrayList al = new ArrayList () ؛ // إضافة عنصر al.Add ("Java01") ؛ al.add ("Java02") ؛ al.add ("Java03") ؛ SOP ("المجموعة الأصلية هي:"+al) ؛ // إضافة عناصر في الموقع المحدد. al.add (1 ، "Java09") ؛ // حذف العنصر في الموقع المحدد. //al.remove(2) ؛ // تعديل العنصر. //al.set(2 ،"java007 ") ؛ // الحصول على عنصر من خلال علامات الزاوية. SOP ("get (1):"+al.get (1)) ؛ SOP (AL) ؛ // الحصول على جميع العناصر. لـ (int x = 0 ؛ x <al.size () ؛ x ++) {system.out.println ("al ("+x+") ="+al.get (x)) ؛ } iterator it = al.iterator () ؛ بينما (it.hasnext ()) {sop ("next:"+it.next ()) ؛ } // احصل على موقع الكائن من خلال indexof. SOP ("index ="+al.indexof ("java02")) ؛ قائمة sub = al.sublist (1،3) ؛ SOP ("sub ="+sub) ؛ } الفراغ الثابت العام (سلسلة [] args) {// demo list iterator. ArrayList al = new ArrayList () ؛ // إضافة عنصر al.Add ("Java01") ؛ al.add ("Java02") ؛ al.add ("Java03") ؛ SOP (AL) ؛ ListIritorator li = al.ListIrator () ؛ // sop ("hasprevious ():"+li.hasprevious ()) ؛ بينما (li.hasnext ()) {object obj = li.next () ؛ if (obj.equals ("java02")) //li.add("java009 ") ؛ li.set ("java006") ؛ } بينما (li.hasprevious ()) {sop ("pre ::"+li.previous ()) ؛ } // sop ("hasnext ():"+li.hasnext ()) ؛ // sop ("hasprevious ():"+li.hasprevious ()) ؛ SOP (AL) ؛ /* // أثناء عملية التكرار ، استعد لإضافة أو حذف عناصر. iterator it = al.iterator () ؛ بينما (it.hasnext ()) {object obj = it.next () ؛ if (obj.equals ("java02")) //al.add("java008 ") ؛ it.remove () ؛ // إزالة مرجع Java02 من المجموعة. SOP ("OBJ ="+OBJ) ؛ } sop (al) ؛ */}}ما سبق هو مجموعة من المعلومات على واجهة مجموعة Java. آمل أن يساعد الطلاب الذين يتعلمون جافا.