Java ArrayList set ()

Методът Java ArrayList set () замества елемента, присъстващ в определена позиция, с посочения елемент в списък с паралели.

Синтаксисът на set()метода е:

 arraylist.set(int index, E element)

Тук arraylist е обект на ArrayListкласа.

set () Параметри

В set()метода се извършва по два параметъра.

  • индекс - позиция на елемента, който трябва да бъде заменен
  • елемент - нов елемент, който трябва да се съхранява в индекс

set () Връщани стойности

  • връща елемента, присъствал по-рано в index
  • хвърля 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 () Vs. добавяне ()

Синтаксисът на метода add()и set()изглежда доста сходен.

 // syntax of add() arraylist.add(int index, E element) // syntax of set() arraylist.set(int index, E element)

И двата метода добавят нов елемент към списъка с паралели. Ето защо някои хора смятат и двата метода за сходни.

Между тях обаче има голяма разлика.

  • В 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 ().

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