Методът 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 ().