Метода Јава АрраиЛист тримТоСизе () обрезује (поставља) капацитет арраилисте једнак броју елемената у арраилисту.
Синтакса trimToSize()методе је:
arraylist.trimToSize();
Овде је арраилист предмет ArrayListкласе.
параметри тримТоСизе ()
trimToSize()Метод не узимати параметре
тримТоСизе () Повратна вредност
trimToSize()Метод не врати никакву вриједност. Уместо тога, то само мења капацитет арраилиста.
Пример 1: Јава АрраиЛист тримТоСизе ()
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()); ) )
Оутпут
АрраиЛист: (Јава, Питхон, ЈаваСцрипт) Величина АрраиЛист: 3
У горњем примеру смо креирали две арраилисте назване језицима. Арраилист садржи 3 елемента. Обратите пажњу на линију,
languages.trimToSize();
Овде trimToSize()метода поставља капацитет арраилист-а једнак броју елемената у језицима (тј. 3).
Користили смо методу АрраиЛист сизе () да бисмо добили број елемената у арраилисту.
Предност АрраиЛист тримТоСизе ()
Знамо да се капацитет ArrayListдинамички мења. Па , која је предност коришћења методе АрраиЛист тримТоСизе ()?
Да бисмо разумели предност trimToSize()методе, морамо да истражимо како функционише ArrayList.
Интерно ArrayListкористи низ за чување свих његових елемената. Сада ће у једном тренутку низ бити попуњен. Када је унутрашњи низ пун, креира се нови низ са 1,5 пута већим капацитетом од тренутног низа. И, сви елементи се премештају у нови низ.
На пример, претпоставимо да је унутрашњи низ пун и да морамо додати само 1 елемент. Овде ArrayListће се проширити са истим односом (тј. 1,5 пута већи од претходног низа).
У овом случају, у унутрашњем низу ће бити нераспоређеног простора. Дакле, trimToSize()метода уклања нераспоређени простор и мења капацитет арраилиста једнак броју елемената у арраилисту.
Овај рад trimToSize()методе АрраиЛист није видљив кориснику.








