A Collection
не обязательно упорядоченный набор элементов, поэтому может не существовать понятия «последний» элемент. Если вы хотите что-то заказать, вы можете использовать SortedSet
, который имеет метод last()
. Или вы можете использовать List
и позвонить mylist.get(mylist.size()-1);
Если вам действительно нужен последний элемент, вы должны использовать List
или SortedSet
. Но если все, что у вас есть, это Collection
и вам действительно, действительно, действительно нужен последний элемент, вы можете использовать toArray()
или вы можете использовать Iterator
и выполнять итерацию до конца списка ,
Например:
public Object getLastElement(final Collection c) {
final Iterator itr = c.iterator();
Object lastElement = itr.next();
while(itr.hasNext()) {
lastElement = itr.next();
}
return lastElement;
}