Junior
Kas ir ArrayList?
sobes.tech AI
Atbilde no AI
ArrayList — tas ir dinamisks masīvs Java, kas realizēts uz parasta masīva.
Galvenās īpašības:
- Dinamisks izmērs: var pieaugt vai samazināties, pievienojot vai noņemot elementus.
- Indeksēta piekļuve: elementi ir pieejami pēc to indeksa (no 0).
- Elementu secība: saglabā pievienošanas secību.
- Nav šķērsojumu drošs: nav sinhronizēts, daudzšāļu scenārijiem izmanto
VectorvaiCollections.synchronizedList. - Veiktspēja:
- Pievienošana/noņemšana beigās O(1) vidēji (amortizēts laiks).
- Pievienošana/noņemšana vidū O(n) (prasa elementu pārvietošanu).
- Pieeja pēc indeksa O(1).
- Elementa meklēšana O(n).
Piemērs lietošanai:
import java.util.ArrayList;
// Izveidot ArrayList
ArrayList<String> vārdi = new ArrayList<>();
// Pievienot elementus
vārdi.add("Alice");
vārdi.add("Bob");
vārdi.add("Charlie");
// Pieeja pēc indeksa
String pirmaisElements = vārdi.get(0); // "Alice"
// ArrayList izmērs
int izmērs = vārdi.size(); // 3
// Elementa noņemšana
vārdi.remove("Bob"); // Noņem pirmo atrasto "Bob"
vārdi.remove(0); // Noņem elementu ar indeksu 0 (tagad "Charlie")
// Elementu iterācija
for (String vārds : vārdi) {
System.out.println(vārds);
}