Java ArrayList komplekt ()

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 ArrayListklassi 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 1
  • add()meetod nihutab element inglise asendisse 2

Väärtuse lisamise kohta lisateabe saamiseks külastage Java ArrayList add ().

Huvitavad Artiklid...