Java ArrayList trimToSize ()

Метод Java ArrayList trimToSize () обрізає (встановлює) ємність списку списків, що дорівнює кількості елементів у списку.

Синтаксис trimToSize()методу:

 arraylist.trimToSize();

Тут arraylist є об’єктом ArrayListкласу.

Параметри trimToSize ()

trimToSize()Метод не приймає ніяких параметрів

trimToSize () Повернене значення

trimToSize()Метод не повертає ніякого значення. Швидше, це лише змінює здатність списку композицій.

Приклад 1: Java ArrayList trimToSize ()

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add element to ArrayList languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); System.out.println("ArrayList: " + languages); // trim capacity to 3 languages.trimToSize(); System.out.println("Size of ArrayList: " + languages.size()); ) )

Вихідні дані

 ArrayList: (Java, Python, JavaScript) Розмір ArrayList: 3

У наведеному вище прикладі ми створили два списки списків із назвами мов. Аркаліст містить 3 елементи. Зверніть увагу на рядок,

 languages.trimToSize();

Тут trimToSize()метод встановлює ємність списку записів, що дорівнює кількості елементів у мовах (тобто 3).

Ми використали метод ArrayList size (), щоб отримати кількість елементів у списку.

Перевага ArrayList trimToSize ()

Ми знаємо, що ємність ArrayListдинамічно змінюється. То яка перевага використання методу ArrayList trimToSize ()?

Щоб зрозуміти перевагу trimToSize()методу, нам потрібно вивчити роботу ArrayList.

Внутрішньо ArrayListвикористовує масив для зберігання всіх його елементів. Тепер, в якийсь момент, масив буде заповнений. Коли внутрішній масив заповнений, створюється новий масив, що має в 1,5 рази більшу ємність, ніж поточний масив. І всі елементи переміщуються до нового масиву.

Наприклад, припустимо, внутрішній масив заповнений, і ми повинні додати лише 1 елемент. Тут вікно ArrayListбуде розширюватися з тим самим співвідношенням (тобто в 1,5 рази попереднього масиву).

У цьому випадку у внутрішньому масиві буде деякий непризначений простір. Отже, trimToSize()метод видаляє непризначений простір і змінює ємність списку елементів, що дорівнює кількості елементів у списку записів.

Ця робота trimToSize()методу ArrayList не видна користувачеві.

Цікаві статті...