Recuperar o último item em um Map ou Collection

3 respostas
B

Bom dia a todos,

preciso saber qual é o último item em um Mapa ou em uma lista, acredito que em um mapa não tem como, por ser indexado…mas não tenho certeza, por isso o indiquei,
se alguém souber como faze-lo, grato desde já,

[]'s

3 Respostas

R
lista.get(lista.size() - 1);

Com Map/Set você não tem um ‘último’ elemento pois eles não seguem uma ordem de indexação como List, cada um possui sua forma de organização dos elementos.

B

Humm, quanto ao mapa eu esperava mesmo…mas vou usar isso que me disse…
obrigado Rafael,
abraço.

P

Um Map não é ordenado, logo não há primeiro nem último. Para utilizar ordenação podes utilizar um SortedMap. Mas atenção que a ordenação é para as chaves e não para a ordem com que os campos são inseridos.

Com uma List podes obter o último elemento atráves de list.get(list.size()-1);

Mas se realmente pretendes utilizar algo ordenado vê Queue ou Stack, consoante seja FIFO ou FILO.

Criado 22 de abril de 2009
Ultima resposta 22 de abr. de 2009
Respostas 3
Participantes 3