Retornar o ultimo elemento de um Set

Seguinte… tenho um conjunto de objetos armazenados em um Set de maneira ordenada… eles estão ordenados por ID, e eu gostaria de pegar o maior ID, claro que se eles estão ordenados, o maior ID é o ultimo do Set.

Como eu faço pra retornar este elemento em especifico? Hoje faço desta forma:

Set movimentacoes = cota.getControleCotaMovimentacaos();

Iterator it = movimentacoes.iterator();
ControleCotaMovimentacao cotaMovimentacao = null;
while(it.hasNext()){
cotaMovimentacao = (ControleCotaMovimentacao)it.next();
}
return cotaMovimentacao;

Qual a maneira elegante de fazer isto?

Nunca usei set…

mas vc pode pegar o elemento de indice Set.size() -1
q vai retornar o ultimo

Amigo, não crie o mesmo tópico várias vezes.
Crie apenas um, espere, e as pessoas lerão e irão te responder :slight_smile:

Se seu Set for um SortedSet, como um TreeSet, use o método “last”.

Se não for (por exemplo, for um HashSet), então não há sentido em saber qual é o último elemento, porque eles ficam “fora de ordem”.