Метод set () Java ArrayList заменяет элемент, присутствующий в указанной позиции, на указанный элемент в arrayylist.
Синтаксис set()
метода:
arraylist.set(int index, E element)
Здесь arrayylist - это объект 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) Замененный элемент: английский
В приведенном выше примере мы создали массив с именем languages. Здесь мы использовали метод set () для замены элемента с индексом 1 (английский) на Java.
Примечание . Если вы не уверены в порядковом номере элемента, вы можете использовать метод ArrayList indexOf ().
ArrayList set () Vs. Добавить()
Синтаксис метода add()
и set()
очень похож.
// syntax of add() arraylist.add(int index, E element) // syntax of set() arraylist.set(int index, E element)
И оба метода добавляют новый элемент в arrayylist. Вот почему некоторые люди считают оба метода похожими.
Однако между ними есть большая разница.
set()
Метод добавляет новый элемент в указанной позиции, заменив старый элемент в этом положении.add()
Метод добавляет новый элемент в указанной позиции, сдвигая старший элемент к правильной позиции.
Пример 2: ArrayList set () Vs. Добавить()
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 ().