English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод remove() класса ArrayList Java удаляет один элемент из arraylist.
Синтаксис метода remove():
//Удалить указанный элемент arraylist.remove(Object obj) //Удалить элемент по заданному индексу arraylist.remove(int index)
obj - Удалить элемент из arraylist
index - Удалить элемент из положения
Если один и тот же элемент obj существует в нескольких местах, то удаляется элемент, который сначала появился в arraylist
Если в arraylist существует указанный элемент, то возвращается true
Если передается параметр index, то возвращается удаленный элемент
Внимание:Если указанный индекс выходит за пределы диапазона, то该方法 выбрасывает IndexOutOfBoundsException.
import java.util.ArrayList; class Main { public static void main(String[] args) { //Создать ArrayList ArrayList<String> languages = new ArrayList<>(); // Вставить элемент в arraylist languages.add("JavaScript"); languages.add("Java"); languages.add("Python"); System.out.println("ArrayList: " + languages); //Удалить элемент Java boolean result = languages.remove("Java"); System.out.println("Удален ли элемент Java? " + result); System.out.println("ArrayList после remove(): " + languages); } }
Результат вывода
ArrayList: [JavaScript, Java, Python] Удален ли элемент Java? true ArrayList после remove(): [JavaScript, Python]
В предыдущем примере мы создали ArrayList под названием languages. ArrayList хранит имена языков программирования.
Здесь мы используем метод remove() Java для удаления элемента из arraylist.
import java.util.ArrayList; class Main { public static void main(String[] args) { //Создать ArrayList ArrayList<String> languages = new ArrayList<>(); // Вставить элемент в arraylist languages.add("JavaScript"); languages.add("Java"); languages.add("Python"); System.out.println("ArrayList: " + languages); //Удаление элемента по положению 2 String element = languages.remove(2); System.out.println("ArrayList после remove(): " + languages); System.out.println("Удаленный элемент: " + element); } }
Результат вывода
ArrayList: [JavaScript, Java, Python] ArrayList после remove(): [JavaScript, Java] Удаленный элемент: Python
В上面的 примере мы создали список languages. Обратите внимание на выражение
languages.remove(2)
Здесь remove() возвращает и удаляет положение2(т.е. Python)существующий элемент.
import java.util.ArrayList; class Main { public static void main(String[] args) { //Создание ArrayList ArrayList<Integer> randomNumbers = new ArrayList<>(); //Добавление элементов в ArrayList randomNumbers.add(22); randomNumbers.add(13); randomNumbers.add(35); randomNumbers.add(13); randomNumbers.add(40); System.out.println("ArrayList: " + randomNumbers); //Удаление первого出现的 13 boolean result = randomNumbers.remove(Integer.valueOf(13)); System.out.println("Удален ли первый出现的 элемент 13? " + result); System.out.println("ArrayList после remove(): " + randomNumbers); } }
Результат вывода
ArrayList: [22, 13, 35, 13, 40] Удален ли первый出现的 элемент 13? true ArrayList после remove(): [22, 35, 13, 40]
В примере выше, мы создали список ArrayList под названием randomNumbers. В ArrayList есть два места, где находятся элементы13. Обратите внимание на эту строку,
randomNumbers.remove(Integer.valueOf(13))
Здесь,
Integer.valueOf() - преобразование значения int 13 в объект Integer. Это потому, что метод remove() принимает object в качестве параметра. Для получения дополнительной информации, пожалуйста, посетитеJava базовые типы для оберток объектов.
remove() - удаление первого出现的 элемента в ArrayList13.
ВниманиеМы также можем использовать метод clear() для удаления всех элементов из ArrayList. Для получения дополнительной информации, пожалуйста, посетитеJava ArrayList clear().