Collection

4 respostas
C

Olá pessoal!

Como pegar o primeiro elemento de uma Collection??

4 Respostas

K

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.

B
Como collection eh uma Interface, vc deve ter usado o ArrayList para poder instanciar o collection, certo? Se vc usou o ArrayList, vc pode fazer:
colecao.get(0);[url]

Abraços[/url]
L

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 :stuck_out_tongue:

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

S

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.

Criado 17 de novembro de 2006
Ultima resposta 17 de nov. de 2006
Respostas 4
Participantes 5