Метод remove
Метод remove класса List удаляет элемент из списка.
Он имеет две перегрузки. В первой перегрузке мы передаем
индекс элемента, который нужно удалить. Во второй перегрузке
мы передаем само значение, которое нужно удалить из списка.
Метод возвращает удаленный элемент при удалении по индексу
или логическое значение при удалении по значению.
Синтаксис
list.remove(index)
list.remove(value)
Пример
Давайте удалим элемент с индексом 1 из списка:
import java.util.List;
import java.util.ArrayList;
public class Main
{
public static void main(String[] args)
{
List<String> list = new ArrayList<>(List.of("a", "b", "c", "d", "e"));
String removed = list.remove(1);
System.out.println(removed);
System.out.println(list);
}
}
Результат выполнения кода:
"b"
[a, c, d, e]
Пример
Давайте удалим элемент по его значению:
import java.util.List;
import java.util.ArrayList;
public class Main
{
public static void main(String[] args)
{
List<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.List;
import java.util.ArrayList;
public class Main
{
public static void main(String[] args)
{
List<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]