Metoda Java ArrayList set () înlocuiește elementul prezent într-o poziție specificată cu elementul specificat într-o listă de matrice.
Sintaxa set()
metodei este:
arraylist.set(int index, E element)
Aici, arraylist este un obiect al ArrayList
clasei.
set () Parametri
set()
Metoda ia doi parametri.
- index - poziția elementului de înlocuit
- element - element nou care urmează să fie stocat la index
set () Valori returnate
- returnează elementul prezent anterior la index
- aruncă
IndexOutOfBoundsException
, dacă indexul este în afara intervalului
Exemplul 1: Înlocuiți un element în 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); ) )
Ieșire
ArrayList: (Python, engleză, JavaScript) ArrayList actualizat: (Python, Java, JavaScript) Element înlocuit: engleză
În exemplul de mai sus, am creat un arraylist numit limbi. Aici am folosit metoda set () pentru a înlocui elementul de la indexul 1 (engleză) cu Java.
Notă : Dacă nu sunteți sigur cu privire la numărul de index al unui element, puteți utiliza metoda ArrayList indexOf ().
ArrayList set () vs. adăuga()
Sintaxa metodei add()
și set()
arată destul de similară.
// syntax of add() arraylist.add(int index, E element) // syntax of set() arraylist.set(int index, E element)
Și ambele metode adaugă un nou element la lista de arraylist. Acesta este motivul pentru care unii oameni consideră că ambele metode sunt similare.
Cu toate acestea, există o diferență majoră între ele.
set()
Metoda adaugă un element nou în poziția specificată prin înlocuirea elementului mai vechi la acea poziție.add()
Metoda adaugă un element nou în poziția specificată prin deplasarea elementului mai vechi spre poziția corectă.
Exemplul 2: ArrayList set () vs. adăuga()
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); ) )
Ieșire
ArrayList: (Python, engleză, JavaScript) ArrayList după set (): (Python, Java, JavaScript) ArrayList după add (): (Python, Java, engleză, JavaScript)
În exemplul de mai sus, am creat doi arrailisti numiți languages1 și languages2. Am folosit metoda ArrayList addAll () astfel încât ambii arrailisti să aibă aceleași elemente.
Aici,
set()
metoda înlocuiește elementul limba engleză la poziția 1add()
metoda mută elementul engleză în poziția 2
Pentru a afla mai multe despre adăugarea de valoare, vizitați Java ArrayList add ().