Удаление Java ArrayList ()

Метод Java ArrayList remove () удаляет единственный элемент из arrayylist.

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

 // remove the specified element arraylist.remove(Object obj) // remove element present in the specified index arraylist.remove(int index)

Здесь arrayylist - это объект ArrayListкласса.

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

remove()Метод принимает один параметр.

  • obj - элемент, который нужно удалить из arrayylist, ИЛИ
  • index - позиция, с которой нужно удалить элемент

Если один и тот же элемент obj присутствует в нескольких местах, то элемент, который появляется первым в arrayylist, удаляется.

remove () Возвращаемое значение

  • возвращает истину, если указанный элемент присутствует в arrayylist
  • возвращает удаленный элемент, если в качестве параметра передан индекс

Примечание . Если указанный индекс выходит за пределы допустимого диапазона, метод выдает IndexOutOfBoundsException.

Пример 1: удалить указанный элемент из ArrayList

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // insert element to the arraylist languages.add("JavaScript"); languages.add("Java"); languages.add("Python"); System.out.println("ArrayList: " + languages); // remove the element Java boolean result = languages.remove("Java"); System.out.println("Is element Java removed? " + result); System.out.println("ArrayList after remove(): " + languages); ) )

Вывод

ArrayList: (JavaScript, Java, Python) Удален ли элемент Java? true ArrayList после remove (): (JavaScript, Python)

В приведенном выше примере мы создали массив с именем languages. Arraylist хранит названия языков программирования.

Здесь мы использовали remove()метод, чтобы удалить элемент Java из arrayylist.

Пример 2: удалить элемент из указанной позиции

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // insert element to the arraylist languages.add("JavaScript"); languages.add("Java"); languages.add("Python"); System.out.println("ArrayList: " + languages); // remove the element from position 2 String element = languages.remove(2); System.out.println("ArrayList after remove(): " + languages); System.out.println("Removed Element: " + element); ) )

Вывод

 ArrayList: (JavaScript, Java, Python) ArrayList после remove (): (JavaScript, Java) Удаленный элемент: Python

В приведенном выше примере мы создали массив с именем languages. Обратите внимание на выражение,

 languages.remove(2)

Здесь remove () возвращает и удаляет элемент, находящийся в позиции 2 (то есть Python).

Пример 3: удалить первое вхождение элемента

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList randomNumbers = new ArrayList(); // add element to the arraylist randomNumbers.add(22); randomNumbers.add(13); randomNumbers.add(35); randomNumbers.add(13); randomNumbers.add(40); System.out.println("ArrayList: " + randomNumbers); // remove the first occurrence of 13 boolean result = randomNumbers.remove(Integer.valueOf(13)); System.out.println("Is element 13 removed? " + result); System.out.println("ArrayList after remove(): " + randomNumbers); ) )

Вывод

ArrayList: (22, 13, 35, 13, 40) Элемент 13 удален? true ArrayList после remove (): (22, 35, 13, 40)

В приведенном выше примере мы создали массивы с именем randomNumbers. В Arraylist элемент 13 присутствует в двух местах. Обратите внимание на линию,

 randomNumbers.remove(Integer.valueOf(13))

Вот,

  • Integer.valueOf()- Преобразует intзначение 13 в Integerобъект. Это потому, что remove()метод принимает только объект в качестве аргументов. Чтобы узнать больше, посетите Java-примитивные типы для объектов оболочки.
  • remove()- Удаляет элемент 13, который появляется первым в arraylist.

Примечание . Мы также можем удалить все элементы из массива с помощью clear()метода. Чтобы узнать больше, посетите Java ArrayList clear ().

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