Јава АрраиЛист тримТоСизе ()

Метода Јава АрраиЛист тримТоСизе () обрезује (поставља) капацитет арраилисте једнак броју елемената у арраилисту.

Синтакса 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()методе АрраиЛист није видљив кориснику.

Занимљиви Чланци...