Набір Java ArrayList ()

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

Щоб дізнатись більше про додавання вартості, відвідайте Java ArrayList add ().

Цікаві статті...