Java ArrayList -sarja ()

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 ArrayListluokan 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 1
  • add()menetelmä siirtyy elementin Englanti asentoon 2

Lisätietoja arvon lisäämisestä on Java ArrayList add () -sivulla.

Mielenkiintoisia artikkeleita...