Boa noite Pessoal,
Estou tentando imprimir um Hash do tipo:
HasMap
onde Automato é uma clase com seus setters e getters.
Como eu faço para ver o que foi inserido dentro deste HashMap???
Este é codigo que eu estou trabalhando e o método varredura() é o que eu estou tentando implementar e não consigo?????? O que devo fazer????
package compilador;
import java.util.*;
import compilador.Argumento;
import javax.swing.JOptionPane;
public class Compilador{
HashMap<String,Argumento> mapaCadeias;
Argumento argumento = new Argumento();
ManipArquivo mArq = new ManipArquivo();
Automato automato = new Automato();
String cadeia = "";
String tipoCadeia = "";
public Compilador() {
mapaCadeias = new HashMap<String,Argumento>();
}
public void compilar(String caminho) {
// Lê o arquivo texto pra um HashMap
HashMap linhaLida = mArq.lerArquivo(caminho);
for (int numLinha = 0; numLinha < linhaLida.size(); numLinha++){
// Recupera o texto linha a linha
String textoLinha = (String) linhaLida.get(numLinha);
// Passamos o texto para Tokenizer para ser lido palavra por palavra
StringTokenizer st = new StringTokenizer(textoLinha);
while (st.hasMoreTokens()){
cadeia = st.nextToken();
tipoCadeia = automato.reconhecerCadeia(cadeia);
argumento.setCadeia(cadeia);
argumento.setIdentificador(tipoCadeia);
//argumento.setQuantidade(1);
argumento.setLinhasOcorrencia(numLinha+1);
mapaCadeias.put(cadeia, argumento);
}
}
}
public void varredura(){
System.out.println(mapaCadeias.get(automato));
// System.out.println(mapaCadeias.values()); //Aqui pega o endereço de memória
}
}