English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يستخدم method sureCapacity() في ArrayList Java لتعيين حجم ArrayList باستخدام الحجم المحدد.
نموذج syntax لmethod ensureCapacity():
arraylist.ensureCapacity(int minCapacity)
minCapacity - الحجم الأدنى المحدد لArrayList
method sureCapacity() لا يعود بأي شيء.
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، فإنه سيغير حجمه تلقائيًا. على سبيل المثال
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 في كل مرة يتم إضافة عنصر.