Набор Java ArrayList ()

Метод 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()метод заменяет элемент на английском языке в положении 1
  • add()метод перемещает элемент на английском языке в положение 2

Чтобы узнать больше о добавлении стоимости, посетите Java ArrayList add ().

Интересные статьи...