Metoda Java ArrayList set () nadomešča element, ki je prisoten na določenem mestu, z navedenim elementom v seznamu arraylist.
Sintaksa set()
metode je:
arraylist.set(int index, E element)
Tu je arraylist predmet ArrayList
razreda.
set () Parametri
set()
Postopek traja dva parametra.
- indeks - položaj elementa, ki ga je treba zamenjati
- element - nov element, ki ga je treba shraniti v indeksu
set () Vrnjene vrednosti
- vrne element, ki je bil prej prisoten v indeksu
- vrže
IndexOutOfBoundsException
, če je indeks izven obsega
Primer 1: Zamenjajte element v 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); ) )
Izhod
ArrayList: (Python, angleščina, JavaScript) Posodobljen ArrayList: (Python, Java, JavaScript) Zamenjani element: angleščina
V zgornjem primeru smo ustvarili seznam besedil z imenom jeziki. Tu smo uporabili metodo set () za zamenjavo elementa v indeksu 1 (angleščina) z Javo.
Opomba : Če niste prepričani o indeksni številki elementa, lahko uporabite metodo ArrayList indexOf ().
ArrayList set () Vs. dodaj ()
Sintaksa metode add()
in je set()
videti precej podobna.
// syntax of add() arraylist.add(int index, E element) // syntax of set() arraylist.set(int index, E element)
Obe metodi dodata nov element v seznam. Zato nekateri menijo, da sta si obe metodi podobni.
Vendar je med njima velika razlika.
set()
Metoda doda nov element na določenem mestu, ki ga nadomešča starejši element na tem položaju.add()
Metoda doda nov element na določenem mestu s premikom starejši element proti desni položaj.
Primer 2: ArrayList set () Vs. dodaj ()
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); ) )
Izhod
ArrayList: (Python, angleščina, JavaScript) ArrayList po set (): (Python, Java, JavaScript) ArrayList po add (): (Python, Java, angleščina, JavaScript)
V zgornjem primeru smo ustvarili dva seznama seznamov, imenovana languages1 in languages2. Uporabili smo metodo ArrayList addAll (), tako da imata oba seznama enakih elementov.
Tukaj,
set()
metoda zamenja element angleščine na položaju 1add()
Postopek premakne element angleščino v položaj 2
Če želite izvedeti več o dodajanju vrednosti, obiščite Java ArrayList add ().