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 ArrayList
klasy.
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 1add()
metoda przesuwa elementu angielskiego na pozycji 2
Aby dowiedzieć się więcej o dodawaniu wartości, odwiedź Java ArrayList add ().