ArrayList in Java - Guida PDF
Document Details
Uploaded by AudibleAgate4418
Fazzini-Mercantini
Tags
Summary
Questo documento spiega come utilizzare ArrayList in Java. ArrayList è una struttura dati dinamica, simile ad un array, ma con maggiore flessibilità. Impara come dichiarare, creare e utilizzare ArrayList in Java.
Full Transcript
Cos'è unArrayListin Java? nArrayListè una classe della Java Collection Framework che implementa una lista U dinamica. È una struttura dati che consente di memorizzare un numero variabile di elementi, permettendo l'accesso agli elementi tramite un indice, come un array, ma con la fl...
Cos'è unArrayListin Java? nArrayListè una classe della Java Collection Framework che implementa una lista U dinamica. È una struttura dati che consente di memorizzare un numero variabile di elementi, permettendo l'accesso agli elementi tramite un indice, come un array, ma con la flessibilità di crescere o ridursi dinamicamente. Caratteristiche principali: 1. D inamico: Gli array tradizionali in Java hanno una dimensione fissa, mentre un ArrayListpuò crescere e ridursi automaticamente man mano che vengono aggiunti o rimossi elementi. 2. Indicizzato: Gli elementi sono memorizzati in un ordine specifico, e ogni elemento può essere accessibile tramite il suo indice. 3. Tipo Generico: UnArrayListè generico, il che significa che puoi specificare il tipo di oggetti che conterrà, comeArrayListoArrayList. Dichiarazione e Creazione di unArrayList Java import java.util.ArrayList; public class EsempioArrayList { public static void main( String [] args) { // Creazione di un ArrayList di interi ArrayList numeri = new ArrayList(); // Aggiunta di elementi numeri.add( 10 ); numeri.add( 20 ); numeri.add( 30 ); // Accesso a un elemento System.out.println(numeri.get( 0 )); // Stampa 10 // Rimozione di un elemento numeri.remove( 1 ); // Rimuove l'elemento con indice 1 (20) } } Metodi comuni diArrayList: add(E e)– Aggiunge un elemento alla fine della lista. g et(int index)– Restituisce l'elemento presente nell'indice specificato. remove(int index)– Rimuove l'elemento presente all'indice specificato. size()– Restituisce la dimensione dell'ArrayList, ovvero il numero di elementi presenti. isEmpty()– Restituiscetruese l'ArrayList è vuoto, altrimentifalse. clear()– Rimuove tutti gli elementi dall'ArrayList. Vantaggi diArrayList: F lessibilità nella dimensione: Può crescere o ridursi dinamicamente. Accesso rapido agli elementi: Gli elementi sono memorizzati in un array, quindi l'accesso tramite indice è molto rapido. Svantaggi diArrayList: R imozione lenta: La rimozione di un elemento in mezzo alla lista può essere lenta, poiché gli altri elementi devono essere spostati per colmare il vuoto. Maggiore consumo di memoria: Rispetto ad altre strutture dati come iLinkedList, ArrayListpuò consumare più memoria, soprattutto se è sottoutilizzato.