Junior
Cos'è ArrayList?
sobes.tech AI
Risposta dell'AI
ArrayList è una collezione modificabile basata su array. Implementa l'interfaccia List e fornisce un array dinamico di oggetti, dove la dimensione può aumentare o diminuire man mano che vengono aggiunti o rimossi elementi.
Caratteristiche principali:
- Accesso casuale: Gli elementi sono accessibili tramite indice in tempo O(1).
- Dimensione dinamica: Quando si aggiungono elementi, se l'array interno è pieno, viene creato un nuovo array di dimensione maggiore e gli elementi vecchi vengono copiati in esso.
- Non sicuro per i thread: Se si desidera usarlo in un ambiente multithread, è necessaria la sincronizzazione, ad esempio con
Collections.synchronizedList(). - Più adatto per: Operazioni di lettura frequenti e operazioni di inserimento/eliminazione rare nel mezzo della lista.
Esempio di creazione e utilizzo:
List<String> list = new ArrayList<>();
list.add("Elemento 1");
list.add("Elemento 2");
String element = list.get(0); // Accesso tramite indice
System.out.println(element);