В чем разница между pollLast () и removeLast () методом LinkedList в Java - PullRequest
0 голосов
/ 14 июля 2020

Когда я вижу определения обоих методов pollLast () и removeLast () , это похоже на то, что он извлекает и удаляет последний элемент списка.

Каковы могут быть варианты использования этих методов?

Ответы [ 2 ]

0 голосов
/ 14 июля 2020

removeLast вызовет NSEE ( NoSuchElementException ), если список пуст, а pollLast просто вернет null, если он пуст. В противном случае оба вернут элемент и удалят его, если элемент присутствует.

0 голосов
/ 14 июля 2020

Оба этих метода возвращают последний элемент List, но pollLast возвращает null, если List пуст, а removeLast в этом случае выдаст NoSuchElementException.

pollLast документация :

publi c E pollLast () Извлекает и удаляет последний элемент этого списка или возвращает null, если этот список пусто.

removeLast документация :

publi c E removeLast () Удаляет и возвращает последний элемент из этого списка. Выдает: NoSuchElementException - если этот список пуст

...