Метод removeFirst
Метод removeFirst класса LinkedList удаляет
первый элемент списка и возвращает его в качестве результата.
Метод не принимает параметров. Если список пуст, метод
выбрасывает исключение NoSuchElementException.
Синтаксис
linkedList.removeFirst()
Пример
Давайте создадим список из нескольких элементов и удалим первый из них:
import java.util.LinkedList;
public class Main
{
public static void main(String[] args)
{
LinkedList<String> list = new LinkedList<>();
list.add("a");
list.add("b");
list.add("c");
String res = list.removeFirst();
System.out.println(res);
System.out.println(list);
}
}
Результат выполнения кода:
"a"
[b, c]
Пример
Давайте создадим список из чисел и последовательно удалим первые два элемента:
import java.util.LinkedList;
public class Main
{
public static void main(String[] args)
{
LinkedList<Integer> list = new LinkedList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
System.out.println(list.removeFirst());
System.out.println(list.removeFirst());
System.out.println(list);
}
}
Результат выполнения кода:
1
2
[3, 4]
Пример
Давайте посмотрим, что произойдет, если попытаться
вызвать метод removeFirst у пустого списка:
import java.util.LinkedList;
public class Main
{
public static void main(String[] args)
{
LinkedList<String> list = new LinkedList<>();
try
{
list.removeFirst();
}
catch (Exception e)
{
System.out.println(e.getClass().getSimpleName());
}
}
}
Результат выполнения кода:
"NoSuchElementException"
Смотрите также
-
класс
LinkedList,
который представляет двусвязный список -
метод
removeLast,
который удаляет последний элемент -
метод
getFirst,
который возвращает первый элемент -
метод
poll,
который удаляет и возвращает первый элемент без исключения