Java ArrayList set ()

Metoda set () ArrayList języka Java zastępuje element znajdujący się w określonej pozycji określonym elementem w tablicy arraylist.

Składnia set()metody to:

 arraylist.set(int index, E element)

Tutaj arraylist jest obiektem ArrayListklasy.

set () Parametry

set()Sposób dwa parametry.

  • indeks - pozycja elementu do zastąpienia
  • element - nowy element, który ma być przechowywany pod indeksem

set () Zwracane wartości

  • zwraca element poprzednio obecny w index
  • rzuca IndexOutOfBoundsException, jeśli indeks jest poza zakresem

Przykład 1: Zastąp element w 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); ) )

Wynik

 ArrayList: (Python, English, JavaScript) Zaktualizowana ArrayList: (Python, Java, JavaScript) Zastąpiony element: angielski

W powyższym przykładzie utworzyliśmy arraylistę o nazwie languages. W tym przypadku użyliśmy metody set () do zastąpienia elementu o indeksie 1 (język angielski) Javą.

Uwaga : Jeśli nie masz pewności co do numeru indeksu elementu, możesz użyć metody ArrayList indexOf ().

ArrayList set () Vs. Dodaj()

Składnia metody add()i set()wygląda podobnie.

 // syntax of add() arraylist.add(int index, E element) // syntax of set() arraylist.set(int index, E element)

Obie metody dodają nowy element do arraylisty. Dlatego niektórzy uważają obie metody za podobne.

Jest jednak między nimi zasadnicza różnica.

  • set()Metoda dodaje nowy element w określonym położeniu, zastępując starszą elementu w tej pozycji.
  • add()Metoda dodaje nowy element w określonym położeniu poprzez przesunięcie elementu w kierunku starszej właściwej pozycji.

Przykład 2: ArrayList set () vs. Dodaj()

 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); ) )

Wynik

 ArrayList: (Python, angielski, JavaScript) ArrayList po ustawieniu (): (Python, Java, JavaScript) ArrayList po dodaniu (): (Python, Java, angielski, JavaScript)

W powyższym przykładzie utworzyliśmy dwie listy arraylistów o nazwach języki1 i języki2. Użyliśmy metody ArrayList addAll (), aby obie arraylisty miały te same elementy.

Tutaj,

  • set()metoda zastępuje elementu angielskiego w pozycji 1
  • add()metoda przesuwa elementu angielskiego na pozycji 2

Aby dowiedzieć się więcej o dodawaniu wartości, odwiedź Java ArrayList add ().

Interesujące artykuły...