Java ArrayList: come utilizzare, metodi ArrayList e amp; Esempi

Sommario:

Anonim

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 a = new 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 ArrayListArrayList arlTest = 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.