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()методът задава капацитета на arraylist, равен на броя на елементите в езиците (т.е. 3).

Използвали сме метода ArrayList size (), за да получим броя на елементите в списъка с аргументи.

Предимство на ArrayList trimToSize ()

Знаем, че капацитетът на ArrayListдинамично се променя. И така, какво е предимството от използването на метода ArrayList trimToSize ()?

За да разберем предимството на trimToSize()метода, трябва да разгледаме работата на ArrayList.

Вътрешно ArrayListизползва масив за съхраняване на всички негови елементи. Сега, в един момент, масивът ще бъде запълнен. Когато вътрешният масив е пълен, се създава нов масив с 1,5 пъти повече капацитет от текущия масив. И всички елементи се преместват в новия масив.

Да предположим например, че вътрешният масив е пълен и трябва да добавим само 1 елемент. Тук ArrayListще се разшири със същото съотношение (т.е. 1,5 пъти предишния масив).

В този случай във вътрешния масив ще има малко неразпределено пространство. Следователно trimToSize()методът премахва неразпределеното пространство и променя капацитета на списъка с паралели, равен на броя на елементите в списъка с паралели.

Тази работа на trimToSize()метода ArrayList не се вижда от потребителя.

Интересни статии...