Метод Java ArrayList set () замінює елемент, присутній у визначеному положенні, на вказаний елемент у списку аргументів.
Синтаксис set()
методу:
arraylist.set(int index, E element)
Тут arraylist є об’єктом ArrayList
класу.
параметри set ()
set()
Метод приймає два параметри.
- index - положення елемента, що підлягає заміні
- element - новий елемент, який слід зберігати в індексі
set () Повертаються значення
- повертає елемент, раніше присутній в індексі
- кидає
IndexOutOfBoundsException
, якщо індекс виходить за межі діапазону
Приклад 1: Замініть елемент у 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); ) )
Вихідні дані
ArrayList: (Python, англійська, JavaScript) Оновлений ArrayList: (Python, Java, JavaScript) Замінений елемент: англійська
У наведеному вище прикладі ми створили список записів, що називається мовами. Тут ми використали метод set () для заміни елемента в індексі 1 (англійською мовою) на Java.
Примітка : Якщо ви не впевнені в індексному номері елемента, ви можете використовувати метод ArrayList indexOf ().
ArrayList set () проти. add ()
Синтаксис методу add()
and set()
виглядає досить схожим.
// syntax of add() arraylist.add(int index, E element) // syntax of set() arraylist.set(int index, E element)
І обидва методи додають новий елемент до списку записів. Ось чому деякі люди вважають обидва методи подібними.
Однак між ними є велика різниця.
set()
Метод додає новий елемент у зазначеній позиції, замінивши старий елемент в цьому положенні.add()
Метод додає новий елемент у зазначеній позиції, зрушуючи старший елемент до правильної позиції.
Приклад 2: Набір ArrayList () Vs. add ()
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); ) )
Вихідні дані
ArrayList: (Python, англійська, JavaScript) ArrayList після set (): (Python, Java, JavaScript) ArrayList після add (): (Python, Java, англійська, JavaScript)
У наведеному вище прикладі ми створили два списки записів з іменами languages1 та languages2. Ми використовували метод ArrayList addAll (), щоб обидва списки списків мали однакові елементи.
Ось,
set()
метод замінює елемент на англійській мові в положенні 1add()
метод переміщує елемент на англійській мові в положення 2
Щоб дізнатись більше про додавання вартості, відвідайте Java ArrayList add ().