Методът 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 не се вижда от потребителя.