English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java Управление потоком

Java Массив

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Очередь (Queue)

Java Карта (Map)

Java Множество (Set)

Java Вход/Выход (I/O)

Java Reader/Writer

Другие темы Java

Использование и пример метода set() класса Java ArrayList

Java методы ArrayList

Метод set() класса Java ArrayList заменяет элемент в указанном положении на элемент из arraylist.

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

arraylist.set(int index, E element)

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

Метод set() имеет два параметра.

  • index - Позиция замененного элемента

  • element - Новая элемент, который нужно хранить в index

Возвратное значение set()

  • Возвращает элемент, который был на этом индексе до замены

ВниманиеЕсли указанный индекс выходит за пределы диапазона, метод set() выбрасывает исключение IndexOutOfBoundsException.

Пример 1: Замена элемента в ArrayList

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()методы.

Методы set() и add() для ArrayList

Грамматика методов add() и set() очень похожа.

// Грамматика метода add()
arraylist.add(int index, E element)
// Грамматика метода set()
arraylist.set(int index, E element)

И оба метода добавляют новый элемент в ArrayList. Вот почему некоторые считают, что эти методы похожи.

Но между ними есть основные различия.

  • Функция метода set(): Добавляет новый элемент в указанное положение, заменяя старый элемент.

  • Функция метода add(): Добавляет новый элемент в указанное положение, перемещая старые элементы в правильное положение.

Пример 2: Использование методов set() и add() для ArrayList

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()чтобы узнать больше информации.

Java методы ArrayList