Il metodo Java ArrayList set () sostituisce l'elemento presente in una posizione specificata con l'elemento specificato in un array.
La sintassi del set()
metodo è:
arraylist.set(int index, E element)
Qui, arraylist è un oggetto della ArrayList
classe.
set () Parametri
Il set()
metodo accetta due parametri.
- index - posizione dell'elemento da sostituire
- element - nuovo elemento che deve essere memorizzato in index
set () Valori di ritorno
- restituisce l'elemento precedentemente presente in index
- genera
IndexOutOfBoundsException
, se index è fuori intervallo
Esempio 1: sostituire un elemento in ArrayList
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add elements to ArrayList languages.add("Python"); languages.add("English"); languages.add("JavaScript"); System.out.println("ArrayList: " + languages); // replace element at index 1 String element = languages.set(1, "Java"); System.out.println("Updated ArrayList: " + languages); System.out.println("Replaced Element: " + element); ) )
Produzione
ArrayList: (Python, inglese, JavaScript) ArrayList aggiornato: (Python, Java, JavaScript) Elemento sostituito: inglese
Nell'esempio precedente, abbiamo creato un elenco di elenchi denominato languages. Qui abbiamo utilizzato il metodo set () per sostituire l'elemento all'indice 1 (inglese) con Java.
Nota : se non si è sicuri del numero di indice di un elemento, è possibile utilizzare il metodo ArrayList indexOf ().
ArrayList set () vs. Inserisci()
La sintassi del metodo add()
e set()
sembra abbastanza simile.
// syntax of add() arraylist.add(int index, E element) // syntax of set() arraylist.set(int index, E element)
Inoltre, entrambi i metodi aggiungono un nuovo elemento all'arraylist. Questo è il motivo per cui alcune persone considerano entrambi i metodi simili.
Tuttavia, c'è una grande differenza tra loro.
- Il
set()
metodo aggiunge un nuovo elemento nella posizione specificata sostituendo l'elemento più vecchio in quella posizione. - Il
add()
metodo aggiunge un nuovo elemento nella posizione specificata spostando l'elemento più vecchio verso la posizione corretta.
Esempio 2: ArrayList set () vs. Inserisci()
import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages1 = new ArrayList(); // add elements to ArrayList languages1.add("Python"); languages1.add("English"); languages1.add("JavaScript"); // create another ArrayList similar to languages1 ArrayList languages2 = new ArrayList(); // adds all elements from languages1 to languages2 languages2.addAll(languages1); System.out.println("ArrayList: " + languages1); // use of set() languages1.set(1, "Java"); System.out.println("ArrayList after set(): " + languages1); // use of add() languages2.add(1, "Java"); System.out.println("ArrayList after add(): " + languages2); ) )
Produzione
ArrayList: (Python, inglese, JavaScript) ArrayList dopo set (): (Python, Java, JavaScript) ArrayList dopo add (): (Python, Java, inglese, JavaScript)
Nell'esempio precedente, abbiamo creato due elenchi di array denominati languages1 e languages2. Abbiamo utilizzato il metodo ArrayList addAll () in modo che entrambi gli array abbiano gli stessi elementi.
Qui,
- il
set()
metodo sostituisce l'elemento inglese alla posizione 1 - il
add()
metodo sposta l'elemento English in posizione 2
Per ulteriori informazioni sull'aggiunta di valore, visitare Java ArrayList add ().