„Java ArrayList trimToSize“ ()

„Java ArrayList trimToSize ()“ metodas apkarpo (nustato) masyvų sąrašo talpą, lygią masyvų sąrašo elementų skaičiui.

trimToSize()Metodo sintaksė yra tokia:

 arraylist.trimToSize();

Čia masyvų sąrašas yra klasės objektas ArrayList.

trimToSize () parametrai

trimToSize()Metodas nesiima jokių parametrus

trimToSize () grąžinimo vertė

trimToSize()Metodas negrąžina jokios vertės. Veikiau tai keičia tik masyvų sąrašo talpą.

1 pavyzdys: „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()); ) )

Rezultatas

 „ArrayList“: („Java“, „Python“, „JavaScript“) „ArrayList“ dydis: 3

Ankstesniame pavyzdyje mes sukūrėme du masyvų sąrašus, pavadintus kalbomis. Masyvų sąraše yra 3 elementai. Atkreipkite dėmesį į eilutę,

 languages.trimToSize();

Čia trimToSize()metodas nustato masyvų sąrašo talpą, lygią elementų skaičiui kalbomis (ty 3).

Norėdami gauti elementų skaičių masyvų sąraše, naudojome „ArrayList size ()“ metodą.

„ArrayList trimToSize“ pranašumas ()

Mes žinome, kad ArrayListdinaminis pajėgumas yra keičiamas. Taigi koks yra „ArrayList trimToSize ()“ metodo naudojimo pranašumas?

Norėdami suprasti trimToSize()metodo pranašumą , turime pasidomėti, kaip veikia ArrayList.

Viduje ArrayListnaudoja masyvą visiems jo elementams saugoti. Dabar tam tikru momentu masyvas bus užpildytas. Kai vidinis masyvas yra pilnas, sukuriamas naujas masyvas, kurio talpa yra 1,5 karto didesnė nei dabartinio masyvo. Visi elementai perkeliami į naują masyvą.

Pvz., Tarkime, kad vidinis masyvas yra pilnas ir mes turime pridėti tik 1 elementą. Čia ArrayListtestas išsiplės tuo pačiu santykiu (ty 1,5 karto didesnis už ankstesnį masyvą).

Tokiu atveju vidiniame masyve bus šiek tiek nepriskirtos vietos. Taigi trimToSize()metodas pašalina nepriskirtą vietą ir pakeičia masyvų sąrašo talpą, lygų elementų skaičiui masyvų sąraše.

Šis „ArrayList“ trimToSize()metodo veikimas nematomas vartotojui.

Įdomios straipsniai...