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 ArrayList
luokan 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 ArrayList
muuttuu 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 ArrayList
kä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ä ArrayList
laajenee 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ä.