Метод remove
Метод remove класса ArrayList удаляет элемент из списка.
У этого метода есть две перегрузки. В первой перегрузке мы передаем
в единственный параметр индекс элемента, который нужно удалить.
Метод возвращает удаленный элемент. Во второй перегрузке мы передаем
в параметр значение элемента, который нужно удалить. Метод возвращает
true, если элемент был найден и удален, и false в противном случае.
При удалении по индексу все последующие элементы сдвигаются влево,
а размер списка уменьшается на единицу.
Синтаксис
list.remove(int index)
list.remove(Object o)
Пример
Давайте удалим элемент по индексу 2 и выведем удаленный элемент и получившийся список:
import java.util.ArrayList;
import java.util.List;
public class Main
{
public static void main(String[] args)
{
ArrayList<String> list = new ArrayList<>(List.of("a", "b", "c", "d", "e"));
String removed = list.remove(2);
System.out.println(removed);
System.out.println(list);
}
}
Результат выполнения кода:
"c"
[a, b, d, e]
Пример
Давайте удалим элемент по значению "c" и выведем результат удаления и получившийся список:
import java.util.ArrayList;
import java.util.List;
public class Main
{
public static void main(String[] args)
{
ArrayList<String> list = new ArrayList<>(List.of("a", "b", "c", "d", "e"));
boolean res = list.remove("c");
System.out.println(res);
System.out.println(list);
}
}
Результат выполнения кода:
true
[a, b, d, e]
Пример
Давайте попробуем удалить значение, которого нет в списке:
import java.util.ArrayList;
import java.util.List;
public class Main
{
public static void main(String[] args)
{
ArrayList<String> list = new ArrayList<>(List.of("a", "b", "c", "d", "e"));
boolean res = list.remove("z");
System.out.println(res);
System.out.println(list);
}
}
Результат выполнения кода:
false
[a, b, c, d, e]
Пример
Давайте удалим элемент по индексу 1 из списка чисел:
import java.util.ArrayList;
import java.util.List;
public class Main
{
public static void main(String[] args)
{
ArrayList<Integer> list = new ArrayList<>(List.of(1, 2, 3, 4, 5));
Integer removed = list.remove(1);
System.out.println(removed);
System.out.println(list);
}
}
Результат выполнения кода:
2
[1, 3, 4, 5]