Duvida com a classe Vector

Fala Galera,

eu criei um vetor utilizando a classe Vector e passo este vetor para um outro metodo como Object, mas nao sei como faço para pegar as posições do meu vetor, ja que ele esta como tipo de dado Object.

Alguem poderia me auxiliar com esta duvida?

Abraços
Danilo

Ola Danilo,

Se voce está usando um java.util.Vector<Object>, voce pode iterar ele usando um foreach.
Ex.

Vector<Object> dados = new Vector<Object>();
//algum codigo para preencher ele com dados...

for(Object object : dados){
   Cliente cliente = (CLiente) object;
   //faz alguma coisa.
}

[quote=“carlosjrcabelo”]Ola Danilo,

Se voce está usando um java.util.Vector<Object>, voce pode iterar ele usando um foreach.
Ex.

[code]
Vector dados = new Vector();
//algum codigo para preencher ele com dados…

for(Object object : dados){
Cliente cliente = (CLiente) object;
//faz alguma coisa.
}
[/code][/quote]
Vamos usar os genéricos…

Vector<Cliente> dados = new Vector<Cliente>() .. for(Cliente c : dados) c.get......
:joia:

Nao ficaria na mesma, só usei como um Vector de Object fazendo casting pra Cliente, mas nao deixa de ser generico ainda
:slight_smile:

Não posso concordar contigo amigo…

Um dos objetivos do generics é evitar o uso de casting para algumas coisas, como por exemplo o foreach.
Da uma olhada Aqui e tu vai entender melhor.

Galera,

Mais uma vez muito obrigado pela ajuda!!

Danilo