Java هي لغة موجهة نحو الكائن ، وبالتالي فإن التشغيل الأكثر شيوعًا للكائنات عندما نكتب البرامج هو كائنات. لهذا السبب ، توفر Java بعض مكتبات الفصل المستخدمة خصيصًا لمعالجة الكائنات. نسمي مجموعة مكتبات الفصل هذه إطار عمل. تقع مجموعة أدوات مجموعة Java تحت حزمة Java.Util وتحتوي على العديد من هياكل البيانات شائعة الاستخدام ، مثل المصفوفات ، والقوائم المرتبطة ، والكوابات ، والقوائم ، والمجموعات ، وجداول التجزئة ، وما إلى ذلك. تحت إطار عمل مجموعات Java التعلم ، يمكن تقسيمها إلى الأجزاء الخمسة التالية: قائمة القائمة ، مجموعة التعيين ، الخريطة (iterator ، iter).
فئة مجموعة Java مشتقة بشكل أساسي من واجهتين: التجميع والخريطة. التجميع والخريطة هي الواجهات الجذرية لإطار مجموعة Java ، وتشمل هاتان الواجهتان بعض واجهات أو فئات التنفيذ.
يمكن ملاحظة أن المجموعة لا تنفذ الفئة مباشرة ، ولكنها توفر تطبيقًا فرعيًا أكثر تحديدًا. من خلال واجهة برمجة تطبيقات الاستعلام ، يمكن تلخيص الوظائف الأساسية للجمع.
1. إضافة
إضافة منطقية (هـ): أضف عنصرًا
addall منطقية (مجموعة <؟ تمتد e> c): أضف عنصرًا من المجموعة
نموذج الرمز
مجموعة الحزم ؛ استيراد java.util.arraylist ؛ استيراد java.util.collection ؛ مجموعة الفئة العامة dolloydemo1 {public static void main (string [] args) {collection1 = new ArrayList () ؛ // Collection عبارة عن واجهة ، وتثبيت مجموعة الفئات الفرعية 1.Add ("Dream of Red Mansions") ؛ Collection1.Add ("Romance of the Three Kingdoms") ؛ System.out.println (collection1) ؛ Collection2 = new ArrayList () ؛ collection2.add ("رحلة إلى الغرب") ؛ collection2.add ("هامش الماء") ؛ collection1.add (collection2) ؛ System.out.println (collection1) ؛ }}نتيجة الإخراج:
[حلم القصور الحمراء ، رومانسية الممالك الثلاث]
[حلم القصور الحمراء ، الرومانسية للممالك الثلاث ، [رحلة إلى الغرب ، هامش الماء]]
2. حذف
void clear (): مسح جميع العناصر في المجموعة
إزالة منطقية (كائن O): يزيل العنصر المحدد
إزالة منطقية (مجموعة <؟> ج): يزيل عناصر المجموعة
نموذج الرمز
مجموعة الحزم ؛ استيراد java.util.arraylist ؛ استيراد java.util.collection ؛ مجموعة الفئة العامة develdemo2 {public static void main (string [] args) {collection1 = new ArrayList () ؛ // Collection عبارة عن واجهة ، وتثبيت مجموعة الفئات الفرعية 1.Add ("Dream of Red Mansions") ؛ Collection1.Add ("Romance of the Three Kingdoms") ؛ collection1.add ("رحلة إلى الغرب") ؛ Collection1.Add ("Mater Margin") ؛ System.out.println ("الحالة الأولية:" + collection1) ؛ منطقية B1 = collection1.remove ("Dream of Red Mansions") ؛ System.out.println ("هل تتم إزالة العنصر:" + B1) ؛ System.out.println ("إزالة عنصر:" + collection1) ؛ System.out.println () ؛ Collection2 = new ArrayList () ؛ collection2.add ("Romance of the Three Kenddoms") ؛ collection2.add ("رحلة إلى الغرب") ؛ collection2.add ("عالم عادي") ؛ Boolean B2 = collection1.removeall (collection2) ؛ // قم بإزالة تقاطع مجموعتين ، وأرجع صحيحًا طالما تمت إزالة عنصر واحد. System.out.println ("ما إذا كانت العنصر قد تمت إزالة:" + B2) ؛ System.out.println () ؛ Collection3 = new ArrayList () ؛ collection3.add ("عالم عادي") ؛ collection3.add ("الحصار") ؛ Boolean B3 = collection1.removeall (collection3) ؛ // قم بإزالة تقاطع مجموعتين ، وإرجاع صحيح طالما تمت إزالة العنصر. System.out.println ("ما إذا كان يتم إزالة العنصر:" + B3) ؛ System.out.println () ؛ collection1.clear () ؛ System.out.println ("مسح جميع العناصر في المجموعة:" + collection1) ؛ }}نتيجة الإخراج
الحالة الأولية: [حلم الغرفة الحمراء ، الرومانسية للممالك الثلاث ، رحلة إلى الغرب ، هامش المياه]
ما إذا كان لإزالة العناصر: صحيح
أخرج عنصرًا: [رومانسية الممالك الثلاث ، رحلة إلى الغرب ، هامش الماء]
إزالة مجموعة: [هامش الماء]
ما إذا كان لإزالة العناصر: صحيح
إزالة مجموعة: [هامش الماء]
ما إذا كان لإزالة العنصر: خطأ
امسح جميع العناصر في المجموعة: []
3. الحكم
يحتوي Boolean على (كائن O): يحدد ما إذا كانت المجموعة تحتوي على العنصر المحدد
يحتوي Boolean على (مجموعة <؟> C): يحدد ما إذا كانت المجموعة تحتوي على عنصر التجميع المحدد
منطقية isempty (): تحديد ما إذا كانت المجموعة فارغة
نموذج الرمز
مجموعة الحزم ؛ استيراد java.util.arraylist ؛ استيراد java.util.collection ؛ مجموعة الفئة العامة develdemo3 {public static void main (string [] args) {collection1 = new ArrayList () ؛ // Collection عبارة عن واجهة ، وتثبيت مجموعة الفئات الفرعية 1.Add ("Dream of Red Mansions") ؛ Collection1.Add ("Romance of the Three Kingdoms") ؛ collection1.add ("رحلة إلى الغرب") ؛ Collection1.Add ("Mater Margin") ؛ System.out.println ("هل يحتوي على حلم من القصور الحمراء:" + collection1.contains ("Dream of Red Mansions")) ؛ Collection2 = new ArrayList () ؛ collection2.add ("Romance of the Three Kenddoms") ؛ collection2.add ("رحلة إلى الغرب") ؛ collection2.add ("عالم عادي") ؛ System.out.println ("هل يحتوي على عناصر في مجموعة:" + collection1.containsall (collection2)) ؛ // كل ما يحتوي على system.out.println ("هل تكون المجموعة فارغة:" + collection1.isempty ()) ؛ }}نتيجة الإخراج
هل يشمل حلم القصور الحمراء: صحيح
ما إذا كان يجب تضمين عناصر في مجموعة: خطأ
ما إذا كانت المجموعة فارغة: خطأ
4. الحصول على الطول
int size (): احصل على عدد العناصر في المجموعة
نموذج الرمز
مجموعة الحزم ؛ استيراد java.util.arraylist ؛ استيراد java.util.collection ؛ مجموعة الفئة العامة develdemo4 {public static void main (string [] args) {collection = new ArrayList () ؛ // Collection عبارة عن واجهة ، على إنشاء مجموعة من الفئات الفرعية الخاصة بها ("Dream of Red Mansions") ؛ Collection.add ("Romance of the Three Kingdoms") ؛ collection.add ("رحلة إلى الغرب") ؛ collection.add ("هامش الماء") ؛ System.out.println ("عدد العناصر:" + collection.size ()) ؛ }}نتيجة الإخراج
عدد العناصر: 4
5. التقاطع
Boolean Retainall (Collection <؟> C): يحتفظ عناصر في هذه المجموعة المدرجة أيضًا في المجموعة المحددة (العملية الاختيارية). بمعنى آخر ، قم بإزالة جميع العناصر في هذه المجموعة غير المدرجة في المجموعة المحددة.
نموذج الرمز
مجموعة الحزمة ؛ استيراد java.util.arraylist ؛ استيراد java.util.collection ؛ مجموعة الفئة العامة develdemo5 {public static void main (string [] args) {collection1 = new ArrayList () ؛ // Collection عبارة عن واجهة ، وتثبيت مجموعة الفئات الفرعية 1.Add ("Dream of Red Mansions") ؛ Collection1.Add ("Romance of the Three Kingdoms") ؛ collection1.add ("رحلة إلى الغرب") ؛ Collection1.Add ("Mater Margin") ؛ Collection2 = new ArrayList () ؛ collection2.add ("رحلة إلى الغرب") ؛ collection2.add ("هامش الماء") ؛ System.out.println (Collection1.Retainall (collection2)) ؛ System.out.println ("collection1:" + collection1) ؛ System.out.println ("collection2:" + collection2) ؛ Collection3 = new ArrayList () ؛ collection3.add ("رحلة إلى الغرب") ؛ collection3.add ("عالم عادي") ؛ System.out.println (collection1.Retainall (collection3)) ؛ System.out.println ("collection1:" + collection1) ؛ System.out.println ("collection2:" + collection2) ؛ }}نتيجة الإخراج
حقيقي
Collection1: [رحلة إلى الغرب ، هامش المياه]
Collection2: [رحلة إلى الغرب ، هامش المياه]
حقيقي
Collection1: [رحلة إلى الغرب]
Collection2: [رحلة إلى الغرب ، هامش المياه]
من تحليل النتائج أعلاه ، من المعروف أن مجموعة Collection1 و Collection2 تقوم بتشغيل التقاطع ، وتظل النتيجة النهائية في المجموعة 1 ، بينما تظل العناصر الموجودة في Collection2 دون تغيير.
6.
كائن [] tararray (): ضبط على صفيف
نموذج الرمز
مجموعة الحزمة ؛ استيراد java.util.arraylist ؛ استيراد java.util.collection ؛ مجموعة الفئة العامة develdemo6 {public static void main (string [] args) {collection = new ArrayList () ؛ // Collection عبارة عن واجهة ، على إنشاء مجموعة من الفئات الفرعية الخاصة بها ("Dream of Red Mansions") ؛ Collection.add ("Romance of the Three Kingdoms") ؛ collection.add ("رحلة إلى الغرب") ؛ collection.add ("هامش الماء") ؛ Object [] objects = collection.toarray () ؛ لـ (Object Object: Objects) {system.out.println (Object) ؛ }}}نتيجة الإخراج:
حلم الغرفة الحمراء في رحلة الممالك الثلاث إلى هامش المياه الغربية
7. اجتياز
ITerator <e> iterator (): إرجاع جهاز التكرار الذي يتكرر على عنصر هذه المجموعة. ITerator هي طريقة اجتياز خاصة بالمجموعة.
التكرار واجهة ، ولديه 3 طرق
Boolean hasnext (): العودة صحيحًا إذا كانت هناك عناصر يمكن تكرارها.
E التالي (): إرجاع العنصر التالي من التكرار وينتقل إلى الموضع التالي.
void remove (): قم بإزالة العنصر الأخير الذي يتم إرجاعه بواسطة Iterator من المجموعة التي أشار إليها المتكرر
نموذج الرمز
مجموعة الحزم ؛ استيراد java.util.arraylist ؛ استيراد java.util.collection ؛ استيراد java.util.iterator ؛ collection collectiondemo7 {public static void main (string [] args) {collection = new ArrayList () ؛ // Collection عبارة عن واجهة ، على إنشاء مجموعة من الفئات الفرعية الخاصة بها ("Dream of Red Mansions") ؛ Collection.add ("Romance of the Three Kingdoms") ؛ collection.add ("رحلة إلى الغرب") ؛ collection.add ("هامش الماء") ؛ iterator it = collection.iterator () ؛ بينما (it.hasNext ()) {object = it.next () ؛ system.out.println (كائن) ؛ } it.remove () ؛ // إذا لم يتم استدعاء الطريقة التالية ، فسيتم طرح استثناء غير قانوني stateException System.out.println (Collection) ؛ }}نتيجة الإخراج:
حلم الغرفة الحمراء في رحلة الممالك الثلاث إلى هامش المياه الغربية
[حلم القصور الحمراء ، الرومانسية للممالك الثلاث ، رحلة إلى الغرب]
في هذه المرحلة ، تم تقديم طريقة واجهة التجميع.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.