Estou c/ problema na leitura de vetor

Olá Pessoal,
sou principiante em Java, e preciso de uma solução para a recuperação dos dados dos vetores e atribuir em variáveis. No código abaixo eu joguei o resulset nos vetores vCodigo e vQuantidade; como eu recupero uma posição do vetor passando o valor do índice da posição do mesmo?
pois eu preciso implantar uma navegação no vetor e pelo método

Vetor.elementAt(i) ñ tá funcionando, alguém tem uma solução?

Obrigado

Pazzeto - Catanduva / SP

public void mostraResultado (ResultSet rs) throws SQLException {

    Vector vCodigo     = new Vector();
    Vector vQuantidade = new Vector();
        
   
    ResultSetMetaData rsmd = rs.getMetaData();
        try {
        
        
        while (rs.next()) {
          Codigo        = rs.getString("Codigo");
          Quantidade  = rs.getDouble("Quantidade");
          vCodigo.add(Codigo);
          vQuantidade.add(Quantidade);
         }
         
        
    }
     catch (Exception e) {
     JOptionPane.showMessageDialog(null,"não foi possivel retorna os dados !"+
                                        "\nOu se o mesmo está aberto por outro sistema.", 
                                        "Problemas na Pesquisa",JOptionPane.ERROR_MESSAGE); 
     System.exit(0);
   }
    
   
   int i = 6;
   System.out.println("Códigos : "+vCodigo.elementAt(i));   
   System.out.println("Quantidades : "+vQuantidade.elementAt(i));

// código de erro gerado

Note: C:\Pos_graduacao\Paradigma da Orientação a Objetos\Avaliação\Produto\src\produto\pesquisa.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
compile:
run:
Exception in thread “AWT-EventQueue-0” java.lang.ArrayIndexOutOfBoundsException: 6 >= 0
at java.util.Vector.elementAt(Vector.java:432)
at produto.pesquisa.mostraResultado(pesquisa.java:120)
at produto.pesquisa.pesquisaProduto(pesquisa.java:201)

Pazeto,

O problema é que vc ta querendo ler a posição 6 do vetor e ele não possui essa posição, aí ele da essa exception indexoutbound.
Para ler todos os elementos do vetor aconselho a vc usar um laço for, e para saber o tanho do seu vetor use o método size() que te retorna o tamnho do vetor, vale a pena lembrar tbm que os ídices dos vetores sempre começam em 0 (zero)

espero ter ajudado

[]´s

Logan

Pazzeto,
você podia fazer assim pra ficar idependente do indice

		// para 1.5
		for(String codigo:vCodigo){
			System.out.println("Código : "+ codigo);
		}
		// ou para 1.4
		Iterator it = vCodigo.iterator();
		while(it.hasNext()){
			String codigo = (String) it.next();
			System.out.println("Código : "+ codigo);
		}

Outra dica, não use Vector, use um List. Seu código vai ficar mais moderninho :slight_smile: