English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод set() класса Java ArrayList заменяет элемент в указанном положении на элемент из arraylist.
Синтаксис метода set():
arraylist.set(int index, E element)
Метод set() имеет два параметра.
index - Позиция замененного элемента
element - Новая элемент, который нужно хранить в index
Возвращает элемент, который был на этом индексе до замены
ВниманиеЕсли указанный индекс выходит за пределы диапазона, метод set() выбрасывает исключение IndexOutOfBoundsException.
import java.util.ArrayList; class Main { public static void main(String[] args) { // Создание ArrayList ArrayList<String> languages = new ArrayList<>(); // Добавление элементов в ArrayList languages.add("Python"); languages.add("English"); languages.add("JavaScript"); System.out.println("ArrayList: " + languages); //Замена элемента по индексу 1 String element = languages.set(1, "Java"); System.out.println("Обновленный ArrayList: " + languages); System.out.println("Элемент, который был заменен: " + element); } }
результат вывода
ArrayList: [Python, English, JavaScript] Обновленный ArrayList: [Python, Java, JavaScript] Элемент, который был заменен: English
В примере выше мы создали ArrayList под названием languages. Здесь мы используем метод set() для замены индекса1(English) элемент заменяется на Java.
ВниманиеЕсли не известен индекс элемента, можно использоватьArrayList indexOf()методы.
Грамматика методов add() и set() очень похожа.
// Грамматика метода add() arraylist.add(int index, E element) // Грамматика метода set() arraylist.set(int index, E element)
И оба метода добавляют новый элемент в ArrayList. Вот почему некоторые считают, что эти методы похожи.
Но между ними есть основные различия.
Функция метода set(): Добавляет новый элемент в указанное положение, заменяя старый элемент.
Функция метода add(): Добавляет новый элемент в указанное положение, перемещая старые элементы в правильное положение.
import java.util.ArrayList; class Main { public static void main(String[] args) { // Создание ArrayList ArrayList<String> languages1 = new ArrayList<>(); // Добавление элементов в ArrayList languages1.add("Python"); languages1.add("English"); languages1.add("JavaScript"); // Создание нового ArrayList, подобного language1 ArrayList<String> languages2 = new ArrayList<>(); // Добавление всех элементов из languages1 в languages2 languages2.addAll(languages1); System.out.println("ArrayList: " + languages1); // Использование метода set() languages1.set(1, "Java"); System.out.println("set() после: " + languages1); // Использование метода add() languages2.add(1, "Java"); System.out.println("add() после: " + languages2); } }
результат вывода
ArrayList: [Python, English, JavaScript] ArrayList после set(): [Python, Java, JavaScript] ArrayList после add(): [Python, Java, English, JavaScript]
В примере выше мы создали два ArrayList под названием languages1 и languages2. Мы использовалиArrayList addAll()метод, чтобы два ArrayList имели одинаковые элементы.
здесь,
метод set() заменит элемент English на положении 1
метод add() переместит элемент English в положение 2
можно посетитьJava ArrayList add()чтобы узнать больше информации.