Метода Јава АрраиЛист тримТоСизе () обрезује (поставља) капацитет арраилисте једнак броју елемената у арраилисту.
Синтакса 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()
методе АрраиЛист није видљив кориснику.