Java ArrayList trimToSize ()

Java ArrayList trimToSize () -menetelmä leikkaa (asettaa) taulukkolistan kapasiteetin, joka on yhtä suuri kuin luetteloluettelon elementtien määrä.

Menetelmän syntaksi trimToSize()on:

 arraylist.trimToSize();

Tässä arraylist on ArrayListluokan kohde.

trimToSize () -parametrit

trimToSize()Menetelmä ei ota parametreja

trimToSize () palautusarvo

trimToSize()Menetelmä ei palauta mitään arvoa. Pikemminkin se muuttaa vain taulukkolistan kapasiteettia.

Esimerkki 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()); ) )

Tuotos

 ArrayList: (Java, Python, JavaScript) ArrayList-koko: 3

Yllä olevassa esimerkissä olemme luoneet kaksi kielilajiryhmää. Taulukko sisältää 3 elementtiä. Huomaa rivi,

 languages.trimToSize();

Tässä trimToSize()menetelmä asettaa taulukkolistan kapasiteetin yhtä suureksi kuin elementtien lukumäärä kielillä (ts. 3).

Olemme käyttäneet ArrayList size () -menetelmää saadaksesi joukon elementtejä taulukosta.

ArrayList trimToSize () -edun etu

Tiedämme, että kapasiteetti ArrayListmuuttuu dynaamisesti. Joten mikä on ArrayList trimToSize () -menetelmän käytön etu?

trimToSize()Menetelmän edun ymmärtämiseksi meidän on tutkittava sen toimintaa ArrayList.

Sisäisesti ArrayListkäyttää taulukkoa kaikkien elementtien tallentamiseen. Nyt jossain vaiheessa taulukko täytetään. Kun sisäinen taulukko on täynnä, luodaan uusi taulukko, jonka kapasiteetti on 1,5 kertaa suurempi kuin nykyisen taulukon. Ja kaikki elementit siirretään uuteen ryhmään.

Oletetaan esimerkiksi, että sisäinen taulukko on täynnä ja meidän on lisättävä vain yksi elementti. Tässä ArrayListlaajenee sama suhde (eli 1,5 kertaa edellinen taulukko).

Tässä tapauksessa sisäisessä ryhmässä on jonkin verran varaamatonta tilaa. Siksi trimToSize()menetelmä poistaa kohdistamattoman tilan ja muuttaa taulukkolistan kapasiteettia yhtä suuri kuin taulukkoa sisältävien elementtien lukumäärä.

Tämä ArrayList- trimToSize()menetelmän toiminta ei ole käyttäjän nähtävissä.

Mielenkiintoisia artikkeleita...