Olá pessoal!
Como pegar o primeiro elemento de uma Collection??
Olá pessoal!
Como pegar o primeiro elemento de uma Collection??
Olá Christielen, se nao estou enganado, vc tem de passar sua Collection para um Iterator, e dessa forma, usar o método next() e get() para.
Veja:
API Collection
API Iterator
Espero que dê certo, qualquer problema, volte a postar.
colecao.get(0);[url]
Abraços[/url]
O fato de ser um collection não quer dizer que vai ser um ArrayList ou mesmo uma implementação de List :roll:
Christielen, olhando a interface de collection, melhor eh criar iterator mesmo… mas se vc quizer fazer uma coisa tosca cria um array tb hehe
duas maneiras 
static Object getFirst1(Collection<?> collection) {
return collection.iterator().next();
}
static Object getFirst2(Collection<?> collection) {
return collection.toArray()[0];
}
Mas o “primeiro” que vier vai depender da implementação da sua collection, não necessáriamente vai ser o ultimo que vc inseriu…
ps: agora vc precisa mesmo mexer com um nivel de abstração tão alto? a ponto de ter que tratar um Collection generico?! não pode ser um soh List ou soh um Set etc? ai ficaria mais “facil” heheh
Explica melhor.
Entre List, Set e Map, o único que possui um primeiro elemento é o List.
Nos outros não existe uma ordem, logo não existe a idéia de primeiro, segundo ou último.