Nao consigo utilizar o HashMap

3 respostas
G

Eu peguei esse trecho d codigo pra tentar chamar um relatorio do eclipse para o Ireport.

só que qndo eu digito “lista.” e do ctrl+barra nao aparece nenhuma opção.
e o erro q aparece…
“Erro de sintaxe nos token, excluir os tokens”
“Erro de sintaxe(s) no(s) token(s), Construcao no local incorreto”

Alguem pode me ajudar, so ta faltando chamar o relatorio pra termina!?

package Controle;

import java.util.HashMap; 
import java.util.Map; 

public class chamaRelPit {
	
	Long id;
	
	public chamaRelPit(Long id) {
		super();
		this.id = id;
	} 
	 
	  HashMap lista = new HashMap(); 
      lista.put("Fulano de Tal", "2334"); 

	  HashMap<String,String> lista2 = new HashMap<String,String>(); 
      lista2.put("Fulano de Tal", "2334"); 
  
}

3 Respostas

E
#       HashMap lista = new HashMap();   
#       lista.put("Fulano de Tal", "2334");   
#   
#       HashMap<String,String> lista2 = new HashMap<String,String>();   
#       lista2.put("Fulano de Tal", "2334");

Por acaso esse código não tem de ficar dentro de um método?

drsmachado

Cara, o único problema é que você está invocando o método put fora de qualquer método da classe.

Tente criar um método:

package Controle;   
  
import java.util.HashMap;   
import java.util.Map;   
  
public class chamaRelPit {   
       
    Long id;   
       
    public chamaRelPit(Long id) {   
        super();   
        this.id = id;   
    }   
//aqui você cria o método com a assinatura que melhor se enquadrar
       public void qualquerMetodo(){
      HashMap lista = new HashMap();   
      lista.put("Fulano de Tal", "2334");   
  
      HashMap<String,String> lista2 = new HashMap<String,String>();   
      lista2.put("Fulano de Tal", "2334");   
     }
}
ECO2004
Guguuu:
Eu peguei esse trecho d codigo pra tentar chamar um relatorio do eclipse para o Ireport.

só que qndo eu digito "lista." e do ctrl+barra nao aparece nenhuma opção.
e o erro q aparece...
"Erro de sintaxe nos token, excluir os tokens"
"Erro de sintaxe(s) no(s) token(s), Construcao no local incorreto"

Alguem pode me ajudar, so ta faltando chamar o relatorio pra termina!?
package Controle;

import java.util.HashMap; 
import java.util.Map; 

public class chamaRelPit {
	
	Long id;
	
	public chamaRelPit(Long id) {
		super();
		this.id = id;
	} 
	 
	  HashMap lista = new HashMap(); 
      lista.put("Fulano de Tal", "2334"); 

	  HashMap<String,String> lista2 = new HashMap<String,String>(); 
      lista2.put("Fulano de Tal", "2334"); 
  
}

Você está criando um objeto fora da main e fora de qualquer método...
Faz assim, por exemplo...

import java.util.HashMap;   
import java.util.Map;   
  
public class ChamaRelPit {   
       
    Long id;   
       
    public ChamaRelPit(Long id) 
    {   
        super();   
        this.id = id;   
    }   
       
    public void execute()
    {
      Map<String, String> lista = new HashMap<String, String>();   
      lista.put("Fulano de Tal", "2334");   
  
      Map<String,String> lista2 = new HashMap<String,String>();   
      lista2.put("Fulano de Tal", "2334");   
    }     
}

Costume programar para interfaces...use Map ao invés de HashMap. Fica mais fácil a manutenibilidade do software.

Criado 19 de setembro de 2011
Ultima resposta 19 de set. de 2011
Respostas 3
Participantes 4