Sobes.tech
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);