Java ArrayList set ()

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

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 1
  • add()način pomiče elementa engleski na položaju 2

Da biste saznali više o dodavanju vrijednosti, posjetite Java ArrayList add ().

Zanimljivi članci...