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

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

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

مجموعة Java

Java توجيه الأحداث (I)

Java توجيه الأحداث (II)

Java توجيه الأحداث (III)

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

قائمة List في Java

مجموعة Queue في Java

مجموعة Map في Java

مجموعة Set في Java

Java إدخال/إخراج (I/O)

Java Reader/Writer

مواضيع أخرى Java

استخدام Java ArrayList trimToSize() ومثال

طرق Java ArrayList

يقلل (يضبط) Java ArrayList حجم arraylist ليعادل عدد العناصر في arraylist.

نموذج جملة trimToSize()

arraylist.trimToSize();

معاملات trimToSize()

trimToSize() لا تأخذ أي معاملات

مخرجات trimToSize()

لا يعود trimToSize() أي قيمة. بل، يغير فقط حجم arraylist.

مثال 1: Java ArrayList trimToSize()

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() 方法 العمل غير مرئي.

مزايا trimToSize() في ArrayList

نعلم أن حجم ArrayList يتغير ديناميكياً. إذنما هي الفوائد من استخدام طريقة trimToSize() في ArrayList؟

للتعرف على ميزات طريقة trimToSize()،نحتاج إلى معرفة كيف يعمل ArrayList.

بالنسبة للداخل،يستخدم ArrayList مصففاً لتحديد جميع عناصره. الآن،في نقطة ما،سيتم ملء المصفف. عند ملء المصفف الداخلي،سيتم إنشاء مصفف جديد بحجم 1.5 ضعف الحجم الحالي للمصفف،وسيتم نقل جميع العناصر إلى المصفف الجديد.

على سبيل المثال،إذا كان المجموعة الداخلية ممتلئة،فنحن نحتاج فقط إلى إضافة1عناصر. هنا،سيتم توسيع ArrayList بنفس النسبة (أي 1.5 ضعف العدد السابق للعدد).

في هذه الحالة،سيكون هناك بعض المساحات غير المخصصة في المجموعة الداخلية. لذلك،ستقوم طريقة trimToSize() بإزالة المساحات غير المخصصة وتغيير حجم arraylist ليتناسب مع عدد العناصر في arraylist.

طرق Java ArrayList