English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يقلل (يضبط) Java ArrayList حجم arraylist ليعادل عدد العناصر في arraylist.
نموذج جملة trimToSize()
arraylist.trimToSize();
trimToSize() لا تأخذ أي معاملات
لا يعود trimToSize() أي قيمة. بل، يغير فقط حجم arraylist.
import java.util.ArrayList; class Main { public static void main(String[] args) { // إنشاء ArrayList ArrayList<String> languages = new ArrayList<>(); // إضافة عنصر إلى ArrayList languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); System.out.println("ArrayList: " + languages); // تقليل الحجم إلى 3 languages.trimToSize(); System.out.println("حجم ArrayList: " + languages.size()); } }
نتيجة الخرج
ArrayList: [Java, Python, JavaScript] حجم ArrayList: 3
في المثال السابق، قمنا بإنشاء ArrayList تحت اسم languages. يحتوي arraylist على 3 عناصر. لاحظ هذا السطر،
languages.trimToSize();
في هذا السياق، يتم ضبط حجم arraylist إلى عدد العناصر في languages (الذي هو 3).
نحن نستخدمArrayList size()للحصول على عدد العناصر في arraylist.
الاحتياطArrayList trimToSize() 方法 العمل غير مرئي.
نعلم أن حجم ArrayList يتغير ديناميكياً. إذنما هي الفوائد من استخدام طريقة trimToSize() في ArrayList؟
للتعرف على ميزات طريقة trimToSize()،نحتاج إلى معرفة كيف يعمل ArrayList.
بالنسبة للداخل،يستخدم ArrayList مصففاً لتحديد جميع عناصره. الآن،في نقطة ما،سيتم ملء المصفف. عند ملء المصفف الداخلي،سيتم إنشاء مصفف جديد بحجم 1.5 ضعف الحجم الحالي للمصفف،وسيتم نقل جميع العناصر إلى المصفف الجديد.
على سبيل المثال،إذا كان المجموعة الداخلية ممتلئة،فنحن نحتاج فقط إلى إضافة1عناصر. هنا،سيتم توسيع ArrayList بنفس النسبة (أي 1.5 ضعف العدد السابق للعدد).
في هذه الحالة،سيكون هناك بعض المساحات غير المخصصة في المجموعة الداخلية. لذلك،ستقوم طريقة trimToSize() بإزالة المساحات غير المخصصة وتغيير حجم arraylist ليتناسب مع عدد العناصر في arraylist.