Sobes.tech
Junior — Middle

Kāda ir sākotnējā elementu skaits, ko var saturēt ArrayList, izveidojot to bez izmēra norādīšanas?

sobes.tech AI

Atbilde no AI

Veido ArrayList Java valodā bez sākotnējā izmēra norādīšanas, iekšējais masīvs sākotnēji ir tukšs (izmērs 0).

Tikai pie pirmās pievienošanas ArrayList izveido iekšējo masīvu ar noklusējuma izmēru, kas parasti ir 10.

Tas nozīmē, ka pēc noklusējuma:

  • Izsaucot new ArrayList<>(), iekšējais masīvs nekavējoties netiek piešķirts.
  • Pievienojot pirmo elementu, tiek piešķirts 10 izmēra masīvs.

Tas palīdz ietaupīt atmiņu, ja saraksts paliek tukšs.

Piemērs:

ArrayList<String> list = new ArrayList<>();
// iekšējais masīvs vēl nav piešķirts
list.add("Pirmais elements");
// tagad iekšējais masīvs ir ar izmēru 10