Utilizzare gli elenchi di array in Java

Per creare una lista di array in Java, si dichiara una variabile ArrayList e chiamare il costruttore ArrayList a un'istanza di un oggetto ArrayList e assegnarlo alla variabile:

Amici ArrayList = new ArrayList ();

Si può opzionalmente specifica capacità nel costruttore ArrayList:

Amici ArrayList = new ArrayList (100);

Si noti che la capacità non è un limite fisso. La classe ArrayList aumenta automaticamente la capacità della Lista € s in caso di necessità.

È possibile utilizzare i farmaci generici sono caratterizzate per specificare il tipo di elementi della lista di array è consentito a contenere:

ArrayList <String> amici = new ArrayList <String> ();

Aggiungere elementi

Si utilizza il metodo Add per aggiungere oggetti alla lista di array:

friends.add ("Bob Mitchell");

Se è stato specificato un tipo al momento della creazione della lista di array, gli oggetti aggiunti tramite il metodo add devono essere del tipo corretto.

È possibile inserire un oggetto in una posizione specifica nella lista elencando la posizione nel metodo add:

ArrayList <String> nums = new ArrayList <String> ();
nums.add ("One");
nums.add ("Two");
nums.add ("Tre");
nums.add ("Four");
nums.add (2, "Due anni e mezzo");

Dopo queste dichiarazioni eseguire, l'elenco nums matrice contiene le seguenti stringhe:

Uno
Due
Due e mezzo
Tre
Quattro

Se si utilizza il metodo Add per inserire un elemento in una posizione specifica e non c'è già un oggetto in quella posizione, il metodo add genera l'eccezione IndexOutOfBoundsException incontrollato.

Accesso agli elementi

Per accedere a un elemento specifico in una lista di array, utilizzare il metodo get e specificare il valore dell'indice (a cominciare da zero) dell'elemento che si desidera recuperare:

for (int i = 0; i <nums.size (); i ++)
System.out.println (nums.get (i));

Qui, il metodo size viene utilizzato per impostare il limite del per variabile indice Loopa € s.

È inoltre possibile utilizzare un avanzato per dichiarazione, che consente di recuperare gli elementi senza preoccuparsi con indici o il metodo get:

for (String s: nums)
System.out.println (s);

Qui, ogni elemento String nella lista di array nums viene stampato sulla console.

Per determinare il numero di indice di un particolare oggetto in una lista di array quando si ha un riferimento all'oggetto, utilizza il metodo indexOf:

for (String s: nums)
{
int i = nums.indexOf (s);
System.out.println (voce "+ i +": "+ s);
}

Qui, un maggiore ciclo for stampa il numero indice di ogni stringa con la stringa.

Elementi Aggiornamento

Utilizzare il metodo set per sostituire un oggetto esistente con un altro oggetto all'interno di una lista di array. Per esempio:

ArrayList <String> nums = new ArrayList <String> ();
nums.add ("One");
nums.set (0, "Uno");

Qui, una lista di array è creato con una singola stringa il cui valore è Uno. Quindi, il valore del primo elemento viene sostituito con il valore Uno.

Eliminazione Elements

Per rimuovere tutti gli elementi, utilizzare il metodo chiaro:

emps.clear ();

Per rimuovere un elemento specifico in base al numero di indice, utilizzare il metodo di rimozione:

emps.remove (0);

Qui, il primo elemento della lista di array viene rimosso.

Se si dona € t sapere l'indice dell'oggetto che si desidera rimuovere, ma si dispone di un riferimento all'oggetto reale, è possibile passare l'oggetto al metodo remove:

employees.remove (dipendente);

Il metodo removeRange rimuove più di un elemento da una lista di array in base ai numeri di indice iniziali e finali. Questo metodo rimuove tutti gli elementi tra gli elementi specificati, ma non gli elementi specificati. Così, removeRange (5, 8), ad esempio, rimuove gli elementi 6 e 7, ma gli elementi 5 e 8 Arena € t rimossi.

È inoltre possibile utilizzare il metodo removeAll per rimuovere tutti gli oggetti in una collezione da un'altra collezione. Un metodo simile, retainAll, rimuove tutti gli oggetti che non sono in un'altra raccolta.

Si noti che il metodo chiaro e vari metodi di rimozione donâ € t realmente eliminare gli oggetti; semplicemente rimuovere i riferimenti agli oggetti della lista di array. Come qualsiasi altro oggetto, gli oggetti di una collezione vengono cancellati automaticamente dal garbage collector Javaâ € s dopo che gli oggetti non vengono più riferimento dal programma.