ArrayList in Java
In cosa si trova ArrayList Java?
ArrayList in Java è una struttura dati che può essere estesa per accogliere elementi aggiuntivi al suo interno e ridursi a dimensioni più piccole quando gli elementi vengono rimossi. È una struttura dati molto importante utile per gestire il comportamento dinamico degli elementi.
Mi chiedo come ArrayList Java potrebbe essere utile, vedere la conversazione seguente –
Da Java ArrayList Esempio, vedi la seguente immagine di un uomo che allunga un elastico di gomma. La lunghezza effettiva dell'elastico è molto più piccola, ma quando viene allungato può estendersi molto di più della sua lunghezza effettiva e può essere utilizzato per tenere/legare oggetti molto più grandi con esso. Ora, considera la prossima immagine, quella di una semplice corda, non può allungarsi e avrà una lunghezza fissa.
Può crescere come e quando necessario per ospitare gli elementi che deve memorizzare e quando gli elementi vengono rimossi, può ridursi a una dimensione più piccola. Quindi, poiché il nostro amico ha un problema con l'array che sta usando, non può essere espanso o ridotto, useremo ArrayList. Array sono come la corda mostrata nell'immagine sopra; avranno una lunghezza fissa, non possono essere espanse né ridotte rispetto alla lunghezza originale. Quindi il nostro elastico estensibile è molto simile all'Array List 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 Java Sintassi ArrayList che ti aiuterà a lavorare con ArrayList.
ArrayList<Object> a = new ArrayList<Object>();
Metodi ArrayList in Java
- Aggiungi ArrayList: viene utilizzato per aggiungere elementi all'elenco degli array. 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);
- Rimozione di ArrayList: L'elemento specificato viene rimosso dall'elenco e la dimensione viene ridotta di conseguenza. In alternativa è anche possibile specificare l'indice dell'elemento da rimuovere.
Sintassi:remove(Object o);
- Java dimensione della matrice: Questo ti darà il numero di elementi nell'Array List. Proprio come gli array, anche qui il primo elemento inizia con l'indice 0.
Sintassi:int size();
- ArrayList contiene: Questo metodo restituirà true se l'elenco contiene l'elemento specificato.
Sintassi:boolean contains(Object o);
Java Esempio di elenco di array
Di seguito è riportato un file Java Esempio di elenco di array:
import java.util.ArrayList;
class Test_ArrayList {
public static void main(String[] args) {
//Creating a generic ArrayList
ArrayList<String> arlTest = new ArrayList<String>();
//Size of arrayList
System.out.println("Size of ArrayList at creation: " + arlTest.size());
//Lets add some elements to it
arlTest.add("D");
arlTest.add("U");
arlTest.add("K");
arlTest.add("E");
//Recheck the size after adding elements
System.out.println("Size of ArrayList after adding elements: " + arlTest.size());
//Display all contents of ArrayList
System.out.println("List of all elements: " + arlTest);
//Remove some elements from the list
arlTest.remove("D");
System.out.println("See contents after removing one element: " + arlTest);
//Remove element by index
arlTest.remove(2);
System.out.println("See contents after removing element by index: " + arlTest);
//Check size after removing elements
System.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: 0 Size of ArrayList after adding elements: 4 List 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: 2 List of all elements after removing elements: [U, K] true
Nota: per semplicità, gli elementi mostrati nel codice sopra sono elementi a carattere singolo. Possiamo aggiungere stringhe, numeri interi, ecc.



