لا يحتوي ArrayList على طريقة تعبئة معبأة. على سبيل المثال ، بالنسبة لقائمة arraylist من [2 ، 5 ، 2 ، 3 ، 2 ، 4] ، أريد إزالة العناصر المكررة فيه.
لا أرغب في الإدلاء بالبيان لفترة طويلة ، ولا أرغب في استخدام طريقة LOOP لتصويره. ثم يمكنني أولاً التفكير في تحويل قائمة ArrayList إلى مجموعة من التجزئة المؤقتة ، ثم تحويل مجموعة التجزئة المؤقتة إلى قائمة ArrayList ، لأن العناصر الموجودة في Hashset غير قابلة للتكرار! بالنسبة إلى ماهية ArrayList و Hashset ، فقد تم شرحه بوضوح تام في "شرح مفصل لفئة المجموعات في Java" ، لذلك لن أكررها هنا.
يمكنك الكتابة بهذه الطريقة:
hashset <integer> hashset_temp = new hashset <integer> (ArrayList) ؛
ArrayList = جديد ArrayList <integer> (HashSet_Temp) ؛
يمكن أيضًا كتابته بشكل أكثر دقة ، وحتى متغير HashSet_Temp المؤقت غير مطلوب:
ArrayList = جديد ArrayList <integer> (Hashset جديد <integer> (ArrayList)) ؛
بعد ذلك ، يصبح عنصر ArrayList [2 ، 3 ، 4 ، 5]
بعد ذلك ، سوف أشارككم طريقتان لإزالة الأحمال الثقيلة من ArrayList
// كرر الطريقة الأولى
readivelist private readeduplicatenum (قائمة ArrayList) {list.sort () ؛ لـ (int i = 0 ؛ i <list.count-1 ؛ i ++) {if (list [i] .equals (list [i+1])) {list.removeat (i) ؛ // deduplicate item i-- ؛ }} قائمة الإرجاع ؛ } // كرر الطريقة الثانية
Private ArrayList removesame (قائمة ArrayList) {// الجملة المكتوبة أعلاه زائدة عن الحاجة ، وهذا هو النهائي لـ (int i = 0 ؛ i <list.count - 1 ؛ i ++) {for (int j = i+1 ؛ j <rip ي-؛ }}} قائمة الإرجاع ؛ }ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.