Metoda Java ArrayList set () zamjenjuje element prisutan u navedenom položaju navedenim elementom u arraylistu.
Sintaksa set()
metode je:
arraylist.set(int index, E element)
Ovdje je arraylist objekt ArrayList
klase.
set () parametara
set()
Metoda uzima dva parametra.
- indeks - položaj elementa koji treba zamijeniti
- element - novi element koji treba pohraniti u indeks
set () Povratne vrijednosti
- vraća element koji je prethodno bio prisutan u indeksu
- baca
IndexOutOfBoundsException
, ako je indeks izvan dosega
Primjer 1: Zamijenite element u ArrayListu
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); ) )
Izlaz
ArrayList: (Python, engleski, JavaScript) Ažurirani ArrayList: (Python, Java, JavaScript) Zamijenjeni element: engleski
U gornjem primjeru stvorili smo arraylist nazvan jezicima. Ovdje smo koristili metodu set () kako bismo element u indeksu 1 (engleski) zamijenili Javom.
Napomena : Ako niste sigurni u indeksni broj elementa, možete koristiti metodu ArrayList indexOf ().
ArrayList set () vs. dodati()
Sintaksa je add()
i set()
metoda izgleda vrlo slično.
// syntax of add() arraylist.add(int index, E element) // syntax of set() arraylist.set(int index, E element)
Obje metode dodaju novi element arraylistu. Zbog toga neki ljudi obje metode smatraju sličnima.
Međutim, postoji velika razlika između njih.
set()
Metoda dodaje novi element na navedenoj poziciji zamjenom starije elementa na tom položaju.add()
Metoda dodaje novi element na navedenoj poziciji prebacivanjem stariju elementa prema pravilnom položaju.
Primjer 2: ArrayList set () vs. dodati()
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); ) )
Izlaz
ArrayList: (Python, engleski, JavaScript) ArrayList nakon skupa (): (Python, Java, JavaScript) ArrayList nakon add (): (Python, Java, engleski, JavaScript)
U gornjem primjeru stvorili smo dva arrailista s imenom languages1 i languages2. Koristili smo metodu ArrayList addAll () tako da oba arraylista imaju iste elemente.
Ovdje,
set()
metoda zamjenjuje elementa engleskog na položaju 1add()
način pomiče elementa engleski na položaju 2
Da biste saznali više o dodavanju vrijednosti, posjetite Java ArrayList add ().