Метод 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 не видна користувачеві.