Java ArrayList set ()

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 ArrayListclasse.

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 ().

Articoli interessanti...