Для этого AFAIK нет вспомогательного метода. Одна вещь, которую вы должны удостовериться в том, что при написании собственной вспомогательной утилиты, обратите особое внимание на вашу целевую коллекцию. Если это List
, избегайте использования get(index)
, так как это не очень эффективно для реализации связанного списка. Если это ArrayList
или вообще любая коллекция, которая реализует RandomAccess
, get
очень эффективна. Наиболее общим способом было бы получить итератор для последнего элемента и вызвать next()
для него, если он существует.
public static <T> T getLast(final List<T> list) {
final ListIterator<T> listIterator = list.listIterator(list.size());
return listIterator.hasPrevious() ? listIterator.previous() : null;
}