Galera é o seguinte,gostaria de fazer uma busca em um vector…blz
só que é o seguinte…tenho um vector dentro de um vector…
o primeiro vector contem (nome,sobreNome,rua,complemento…etc),e coloquei esse vector dentro de um outro vector…gostaria de pegar os dados do primeiro vector “(nome…)”,dentro do segundo vector…como faço isso?
Busca em Vector
5 Respostas
vai pecorrendo o segundo vetor
a cada percussão, use o método get e class-casting para retornar o vetor com os dados.
for (int i=0; i<vetorPrincipal.size(); i++){
Vetor vetorInterno = vetorPrincipal.elementAt(i);
System.out.println(vetorInterno.elementAt(1)); // [nome]
System.out.println(vetorInterno.elementAt(2)); // [sobrenome]
}
ve se isso ajuda… :D>
Nao use um vetor para armazenar dados desta forma: nome, sobrenome, blalbalba…
Lembre-se q Java eh OO, abuse disto!!!
Pq vc nao faz um BEAN faz assim:
public class Pessoa{
private String nome;
private String sobreNome;
......
//Faz os gets e sets
....
}
e insere eles dentro de um Vector ( prefiro ArrayList )!
Entao, basta fazer um loop ( prefiro fazer uma Iteracao ) no danado e ir averiguando pela condicao q vc quiser ( No seu caso, o nome )…
"Joaozinho".equals(((Pessoa)seuVector.get(seuIndex)).getNome())
porque um ArrayList ? qual sua vantagem ? e porque um iterator ? [ainda nao usei itarators]
[quote=aborges]Nao use um vetor para armazenar dados desta forma: nome, sobrenome, blalbalba…
Lembre-se q Java eh OO, abuse disto!!!
Pq vc nao faz um BEAN faz assim:
public class Pessoa{
private String nome;
private String sobreNome;
......
//Faz os gets e sets
....
}
e insere eles dentro de um Vector ( prefiro ArrayList )!
Entao, basta fazer um loop ( prefiro fazer uma Iteracao ) no danado e ir averiguando pela condicao q vc quiser ( No seu caso, o nome )…
"Joaozinho".equals(((Pessoa)seuVector.get(seuIndex)).getNome())
ArrayList NÂO é sincronizado como o Vector,logo é bem mais rápido!!!
Vc usa o Iterator para “navegar” entre os itens de sua collection!
exemplos aqui:
http://www.guj.com.br/posts/list/0/13109.java