Ler um Vector

9 respostas
adriano.silva

Estou com uma dúvida: Não consigo ler dados do vetor (é um vector de vector)!! Como faço para ler o dado desse vetor?

Vector dados;
Vector vetor;

int k = 1;
String str = "Teste"
dados.addElement(k);
dados.addElement(str);
vetor.addElement(dados);

Tentei assim, mas não funcionou:
Vector x;
x = vetor.elementAt(0);

[]'s

9 Respostas

cassio

O que acontece, da erro ou simplesmente não retorna nada?!

peczenyj

muito confuso este teu exemplo…

http://www.java2s.com/Code/Java/Collections-Data-Structure/Vector.htm

adriano.silva

Eu criei um vector de um vector…

No exemplo q dei tenho um vetor dados com 2 campos(int e String)… Criei outro vetor q contém o vetor dados… Não consigo ler os dados dentro do vetor… Confuso ainda???

[]'s

J

Segue exemplo:

Vector dados = new Vector();
Vector vetor = new Vector();
		 
int k = 13;
String str = "Teste";
dados.addElement(new Integer(k));
dados.addElement(str);
vetor.addElement(dados); 
		
System.out.println(dados.get(0));
System.out.println(dados.get(1));
System.out.println(((Vector)vetor.get(0)));
System.out.println(((Vector)vetor.get(0)).get(0));
System.out.println(((Vector)vetor.get(0)).get(1));

Saída:

13
Teste
[13, Teste]
13
Teste
adriano.silva

julianostr,

Com um vector eu consigo criar um vetor de registro?? Pois o q eu estava tentando fazer é chamar o vetor pela index e trazer os registros de acordo com a index, e no seu exemplo ele não faz isso…

Tem como eu fazer um vetor de registro?? Qual melhor classe??

[]'s

J

Sabe como implementamos o resultado das consultas aqui na empresa?

Criamos uma estrutura ArrayList de HashMap, onde os HashMap contém os campos e valores da consulta e o ArrayList contém as linhas da consulta. Isso é mão na roda pra ser lido pelo Struts.

Ficaria assim a sua navegação, onde conjDados é o ArrayList já populado anteriormente:

if (!conjDados.isEmpty()) {
  HashMap hm = new HashMap();
  for (int i=0;i<conjDados.size();i++) {
    hm = (HashMap)conjDados.get(i);
    System.out.println(hm.get("COD_EMPRESA"));
    System.out.println(hm.get("DSC_EMPRESA"));
    System.out.println(hm.get("DSC_CATALOGO"));
  }
}

O exemplo acima irá listar todas as linhas resultantes de uma consulta que leu da base os campos cod_empresa, dsc_empresa e dsc_catalogo.

Claro que é necessário saber o nome das colunas adicionadas ao HashMap.

Não sei se é isso que você quer, mas já deve clariar as idéias.

adriano.silva

A estrutura do HashMap seria parecida com essa:

[(a,b,c),(d,e,f),(g,h,i)]… Na posição 0: a,b,c… posição 1: d,e,f…POsição 2: g,h,i…???

Minha idéia é justamente essa, preciso ler 2 campos de uma tabela do BD, q contém n registros… Eu queria salvar isso num vetor…

[]'s

J

Imprimindo o conteúdo do ArrayList no console da IDE, seria exibido o seguinte:

[{CD_EMPRESA=1001, DSC_EMPRESA=Descrição da Empresa1, DSC_CATALOGO=Campo teste1},
{CD_EMPRESA=1002, DSC_EMPRESA=Descrição da Empresa2, DSC_CATALOGO=Campo teste2},
{CD_EMPRESA=1003, DSC_EMPRESA=Descrição da Empresa3, DSC_CATALOGO=Campo teste3},
{CD_EMPRESA=1004, DSC_EMPRESA=Descrição da Empresa4, DSC_CATALOGO=null}]

Onde os colchetes representam o ArrayList e cada conjunto de chaves representa um registro formado por 3 campos.

adriano.silva

Vlw cara!

[]'s

Criado 20 de julho de 2006
Ultima resposta 20 de jul. de 2006
Respostas 9
Participantes 4