Cos'è ArrayList in Java?
ArrayList in Java è una struttura dati che può essere estesa per accogliere elementi aggiuntivi al suo interno e ridursi a una dimensione inferiore quando gli elementi vengono rimossi. È una struttura dati molto importante utile nella gestione del comportamento dinamico degli elementi.
Chiedendosi come ArrayList Java potrebbe essere utile, vedere la conversazione seguente -
Per l'esempio di Java ArrayList, vedere la seguente immagine di un uomo che allunga un elastico elastico.
La lunghezza effettiva dell'elastico è molto più piccola, ma una volta allungato può estendersi molto di più della sua lunghezza effettiva e può essere utilizzato per trattenere / legare oggetti molto più grandi con esso.
Consideriamo ora l'immagine successiva, quella di una corda semplice, non può allungarsi e avrà una lunghezza fissa.
Può crescere come e quando richiesto per accogliere gli elementi che deve immagazzinare e quando gli elementi vengono rimossi, può ridursi a una dimensione inferiore.
Quindi, poiché il nostro amico ha un problema con l'array che sta utilizzando non può essere espanso o ridotto, utilizzeremo ArrayList.
Le matrici sono come la corda mostrata nell'immagine sopra; avranno una lunghezza fissa, non potranno essere espansi né ridotti dalla lunghezza originale.
Quindi il nostro elastico elastico è molto simile all'elenco degli array mentre la corda può essere considerata come l'array.
Tecnicamente parlando, ArrayList Java è come un array dinamico o un array a lunghezza variabile.
Vediamo e comprendiamo il seguente frammento di codice di Java ArrayList Syntax che ti aiuterà a lavorare con ArrayList.
ArrayList
Metodi ArrayList
-
ArrayList add : viene utilizzato per aggiungere elementi all'Array List. Se un ArrayList contiene già elementi, il nuovo elemento viene aggiunto dopo l'ultimo elemento a meno che non venga specificato l'indice.
Sintassi:
add(Object o);
-
ArrayList remove : l'elemento specificato viene rimosso dall'elenco e la dimensione viene ridotta di conseguenza. In alternativa, puoi anche specificare l'indice dell'elemento da rimuovere.
Sintassi:
remove(Object o);
-
Dimensione dell'array Java : questo ti darà il numero di elementi nell'elenco degli array. Proprio come gli array, anche qui il primo elemento inizia con indice 0.
Sintassi:
int size();
-
ArrayList contiene : questo metodo restituirà true se l'elenco contiene l'elemento specificato.
Sintassi:
boolean contains(Object o);
Esempio di Java ArrayList
Di seguito è riportato un esempio di Java ArrayList:
import java.util.ArrayList;class Test_ArrayList {public static void main(String[] args) {//Creating a generic ArrayListArrayListarlTest = new ArrayList ();//Size of arrayListSystem.out.println("Size of ArrayList at creation: " + arlTest.size());//Lets add some elements to itarlTest.add("D");arlTest.add("U");arlTest.add("K");arlTest.add("E");//Recheck the size after adding elementsSystem.out.println("Size of ArrayList after adding elements: " + arlTest.size());//Display all contents of ArrayListSystem.out.println("List of all elements: " + arlTest);//Remove some elements from the listarlTest.remove("D");System.out.println("See contents after removing one element: " + arlTest);//Remove element by indexarlTest.remove(2);System.out.println("See contents after removing element by index: " + arlTest);//Check size after removing elementsSystem.out.println("Size of arrayList after removing elements: " + arlTest.size());System.out.println("List of all elements after removing elements: " + arlTest);//Check if the list contains "K"System.out.println(arlTest.contains("K"));}}
Produzione:
Size of ArrayList at creation: 0Size of ArrayList after adding elements: 4List of all elements: [D, U, K, E]See contents after removing one element: [U, K, E]See contents after removing element by index: [U, K]Size of arrayList after removing elements: 2List of all elements after removing elements: [U, K]true
Nota: per semplicità, gli elementi mostrati nel codice sopra sono elementi a carattere singolo. Possiamo anche aggiungere stringhe, numeri interi, ecc.