Java ArrayList set () meetod asendab määratud positsioonis oleva elemendi massiivi loendis toodud elemendiga.
Meetodi süntaks set()
on:
arraylist.set(int index, E element)
Siin on arraylist ArrayList
klassi objekt .
set () Parameetrid
set()
Meetod võtab kaks parameetrit.
- indeks - asendatava elemendi asukoht
- element - uus element, mis tuleb indeksisse salvestada
set () Return Väärtused
- tagastab elemendis varem esinenud elemendi
- viskab
IndexOutOfBoundsException
, kui indeks jääb vahemikust välja
Näide 1: Asendage element ArrayListis
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); ) )
Väljund
ArrayList: (Python, inglise, JavaScript) Uuendatud ArrayList: (Python, Java, JavaScript) Asendatud element: inglise
Ülaltoodud näites oleme loonud massiivi nimega keeled. Siin oleme kasutanud meetodit set (), et asendada indeksi 1 (inglise keeles) element Java-ga.
Märkus . Kui te pole elemendi indeksnumbris kindel, võite kasutada meetodit ArrayList indexOf ().
ArrayList komplekt () Vs. lisama()
add()
Ja set()
meetodi süntaks näeb välja üsna sarnane.
// syntax of add() arraylist.add(int index, E element) // syntax of set() arraylist.set(int index, E element)
Ja mõlemad meetodid lisavad massiiviloendisse uue elemendi. Seetõttu peavad mõned inimesed mõlemat meetodit sarnaseks.
Kuid nende vahel on suur erinevus.
set()
Meetod lisab uue elemendi määratud kohas, asendades vanemate element selles asendis.add()
Meetod lisab uue elemendi määratud kohas, nihutades vanemad element suunas õiges asendis.
Näide 2: ArrayList set () vs. lisama()
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); ) )
Väljund
ArrayList: (Python, inglise, JavaScript) ArrayList pärast komplekti (): (Python, Java, JavaScript) ArrayList pärast add (): (Python, Java, inglise, JavaScript)
Ülaltoodud näites oleme loonud kaks massiiviloendit nimega languages1 ja languages2. Oleme kasutanud meetodit ArrayList addAll (), nii et mõlemal massiiviloendil on samad elemendid.
Siin,
set()
meetod asendab element inglise positsioonis 1add()
meetod nihutab element inglise asendisse 2
Väärtuse lisamise kohta lisateabe saamiseks külastage Java ArrayList add ().