Java ArrayList set () -menetelmä korvaa määritellyssä sijainnissa olevan elementin taulukon määritetyllä elementillä.
Menetelmän syntaksi set()
on:
arraylist.set(int index, E element)
Tässä arraylist on ArrayList
luokan kohde.
set () Parametrit
set()
Menetelmässä otetaan kaksi parametria.
- index - vaihdettavan elementin sijainti
- elementti - uusi elementti, joka on tarkoitus tallentaa hakemistoon
set () Palauta arvot
- palauttaa aiemmin indeksissä olevan elementin
- heittää
IndexOutOfBoundsException
, jos indeksi on alueen ulkopuolella
Esimerkki 1: Korvaa elementti ArrayListissä
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); ) )
Tuotos
ArrayList: (Python, englanti, JavaScript) Päivitetty ArrayList: (Python, Java, JavaScript) Korvattu osa: englanti
Yllä olevassa esimerkissä olemme luoneet taululistan nimeltä kielet. Tässä olemme käyttäneet set () -menetelmää korvaamaan indeksin 1 (englanti) elementti Java: lla.
Huomaa : Jos et ole varma elementin indeksinumerosta, voit käyttää ArrayList indexOf () -menetelmää.
ArrayList set () vs. lisätä()
add()
Ja set()
-menetelmän syntaksit näyttävät melko samanlaisilta.
// syntax of add() arraylist.add(int index, E element) // syntax of set() arraylist.set(int index, E element)
Molemmat menetelmät lisäävät uuden elementin taulukkoluetteloon. Siksi jotkut ihmiset pitävät molempia menetelmiä samanlaisina.
Niiden välillä on kuitenkin suuri ero.
set()
Menetelmässä uusi elementti määritelty asema korvaamalla vanhemmat elementti tuossa asemassa.add()
Menetelmässä uusi elementti määritelty asema siirtämällä vanhempi elementti kohti oikeaan asentoon.
Esimerkki 2: ArrayList set () Vs. lisätä()
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); ) )
Tuotos
ArrayList: (Python, englanti, JavaScript) ArrayList joukon jälkeen (): (Python, Java, JavaScript) ArrayList lisäyksen jälkeen (): (Python, Java, englanti, JavaScript)
Yllä olevassa esimerkissä olemme luoneet kaksi taulukkoa, joiden nimi on languages1 ja languages2. Olemme käyttäneet ArrayList addAll () -menetelmää niin, että molemmilla taulukoluetteloilla on samat elementit.
Tässä,
set()
menetelmä korvaa elementti Englanti asemassa 1add()
menetelmä siirtyy elementin Englanti asentoon 2
Lisätietoja arvon lisäämisestä on Java ArrayList add () -sivulla.