إذا كنت تريد تكرار العناصر الموجودة في المجموعة ، فمن المستحسن استخدام Hashset ، على النحو التالي:
// LIST عبارة عن قائمة ARRAYLIST مع عناصر متكررة. hassset hset = new hashset (قائمة) ؛ list.clear () ؛ list.addall (hset) ؛
لكن في بعض الأحيان نريد حذف عنصر ذي قيمة سمة مكررة (نفس القيمة) ، على النحو التالي:
Network NW1 = New Network () ؛ nw1.id = 1 ؛ nw1.destip = "192.168.1.3" ؛ Network NW2 = New Network () ؛ NW2.ID = 2 ؛ NW2.Destip = "192.168.1.5 Network () ؛ nw4.id = 4 ؛ nw4.destip = "192.168.1.4" ؛ Network NW5 = New Network () ؛ NW5.ID = 5 ؛ NW5.Destip = "192.168.1.3" ؛ mlist.add (NW1) ؛ Mlist.Add (NW2) ؛ Mlist.Add (NW3) ؛ Mlist.add (NW4) ؛ Mlist.Add (NW5) ؛
من الواضح أن قيم IP في NW1 و NW3 و NW5 هي نفسها. نحتاج فقط إلى واحدة ، فكيف يمكننا أن نحلق وحذف قيم العناصر الخاصة بنا باستخدام ArrayList؟
لـ (int i = 0 ؛ i <mlist.size ()-1 ؛ i ++) {for (int j = mlist.size ()-1 ؛ j> i ؛الاثنان للحلقات كافية. تذكر لمقارنتها واحدة تلو الأخرى من الذيل. وبهذه الطريقة ، بمجرد أن يتطلب رمز عنصر معين حذف ، من الضروري التأكد من حذف الرمز الموجود فوق الذيل ولن يتم الخلط بين الحلقة.
ما سبق هو المحتوى الكامل لطريقة arraylist (الموصى به) الذي يجلبه لك المحرر. آمل أن يكون ذلك مفيدًا لك ودعم wulin.com أكثر ~