English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمات Java الأساسية

تحكم في العملية في Java

الفرق في Java

برمجة التوجهات للأمام (I) في Java

برمجة التوجهات للأمام (II) في Java

برمجة التوجهات للأمام (III) في Java

معالجة الاستثناءات Java

قوائم List في Java

مجموعات Queue (الصف) في Java

مجموعات Map في Java

مجموعات Set في Java

مشاركة ملفات (I/O) في Java

Reader/Writer في Java

مواضيع أخرى في Java

استخدام method ensureCapacity() و مثال في ArrayList Java

طرق ArrayList في Java

يستخدم method sureCapacity() في ArrayList Java لتعيين حجم ArrayList باستخدام الحجم المحدد.

نموذج syntax لmethod ensureCapacity():

arraylist.ensureCapacity(int minCapacity)

معاملات method sureCapacity()

  • minCapacity - الحجم الأدنى المحدد لArrayList

مخرجات method sureCapacity()

method sureCapacity() لا يعود بأي شيء.

مثال1: method sureCapacity() في ArrayList Java

import java.util.ArrayList;
class Main {
  public static void main(String[] args) {
    ArrayList<String> languages= new ArrayList<>();
    //设置arraylist的容量
    languages.ensureCapacity(3);
    //在ArrayList中添加元素
    languages.add("Java");
    languages.add("Python");
    languages.add("C");
    System.out.println("ArrayList: " + languages);
  }
}

نتيجة الخروج

ArrayList: [Java, Python, C]

في المثال السابق، قمنا بإنشاء ArrayList تحت اسم languages. لاحظ هذا السطر،

languages.ensureCapacity(3);

في هذا السياق، قام method ensureCapacity() بتغيير حجم ArrayList ليتسع ل 3 عناصر.

مع ذلك، ArrayList في Java يمكنه تغيير حجمه تلقائيًا. أي أن إذا أضفنا أكثر من 3 عناصر إلى ArrayList، فإنه سيغير حجمه تلقائيًا. على سبيل المثال

مثال2: استخدام method ensureCapacity()

import java.util.ArrayList;
class Main {
  public static void main(String[] args) {
    ArrayList<String> languages= new ArrayList<>();
    //设置arraylist的容量
    languages.ensureCapacity(3);
    //在ArrayList中添加元素
    languages.add("Java");
    languages.add("Python");
    languages.add("C");
    //إضافة العنصر الرابع
    languages.add("Swift");
    System.out.println("ArrayList: " + languages);
  }
}

نتيجة الخروج

ArrayList: [Java, Python, C, Swift]

في المثال السابق، استخدمنا طريقة ensureCapacity() لتعديل حجم arraylist لاستيعاب 3 عناصر. ولكن عندما أضفنا العنصر الرابع إلى arraylist، قام arraylist بتغيير حجمه تلقائيًا.

فهذاإذا كان يمكن لـ arraylist تعديل حجم نفسه تلقائيًا,لماذا نستخدم أيضًا طريقة guaranteeCapacity() لتعديل حجم arraylist؟

هذا لأننا إذا استخدمنا ensureCapacity() لتعديل حجم ArrayList، فإن الحجم سيتم تعديله فورًا إلى الحجم المحدد.إلا، سيتم تعديل حجم arraylist في كل مرة يتم إضافة عنصر.

طرق ArrayList في Java