Не существует элегантного способа получения последнего элемента списка в Java (по сравнению, например, с items[-1]
в Python).
Вы должны использовать list.get(list.size()-1)
.
При работе со списками, полученными с помощью сложных вызовов методов, обходной путь заключается во временной переменной:
List<E> list = someObject.someMethod(someArgument, anotherObject.anotherMethod());
return list.get(list.size()-1);
Это единственный вариант избежать уродливой и зачастую дорогой или даже не работающей версии:
return someObject.someMethod(someArgument, anotherObject.anotherMethod()).get(
someObject.someMethod(someArgument, anotherObject.anotherMethod()).size() - 1
);
Было бы неплохо, если бы исправление для этого недостатка дизайна было введено в Java API.