Dúvida incluindo set e get

32 respostas
F

Olá galera... tenho uma dúvida... estou aki com o meu programa que lê uma string... verifico se o radical dessa string já existem em uma lista (axo q deveria ser uma lista de uma lista - mas axo q isso não existem neh? - então está sendo uma ArrayList) Bom... seguindo, c o radical não existe, tenho que criar uma nova posição e inserir o radical e a palavra em seguida. Se já existem tenho q inserir a palavra na lista dakele radical.

Exemplo, a palavra maravilhado, maravilhoso e fortemente. Pego o radical maravilha da primeira palavra q entra maravilhado, retiro seu radical - maravilha, existem alguma string parecida? não, então insiro esse radical - maravilha apontando pra palavra maravilhado. Pego a segunda string maravilhoso, seu radical maravilha, já existem um radical maravilha? sim... então nakela lista eu insiro maravilhoso. Pego a palavra fortemente, radical - forte, já existe radical forte? não, então... insiro ele numa nova posição apontando pra palavra fortemente.

Deu pra entender galera?

O problema é o seguinte... to usando set e get, aí fiquei na dúvida c to fazendo certo ou não.

--> Esse é meu código q chama a classe Cluster

if(novoCluster.isNewRepresentative(key2)) //se não existir um cluster com radical
        		{
        			novoCluster.setRadical(key2); //seto o método setRadical com o nome radical
        			
        			/*Cluster teste = new Cluster();
            		String pal = teste.getRadical();
    				System.out.println("radical" + pal);*/
        			
        			
        			novoCluster.setPalavras(new ArrayList<String>()); //seto o método setPalavras com a palavra
        			ArrayList<String> clusteres = new ArrayList<String>(); //declaro e inicializo um vetor chamado clusteres
					clusteres.add(key2); //e add a palavra que está no novoCluster
					
        		}else//senão - se o radical já existir
        		  {
        			/*Cluster teste = new Cluster();
            		List<String> pal = teste.getPalavras();
    				System.out.println("Get" + pal);*/
        			
        			Cluster clusterDoRadicalDesejado = new Cluster(); //declaro uma variável da classe Cluster
					List<String> palavrasDoCluster = clusterDoRadicalDesejado.getPalavras(); //declaro e inicialiço palavrasDoCluster com o método getPalavras do Cluster
					palavrasDoCluster.add(key2); // seto a palavra nova como sendo key2 - palavra do texto
        			clusterDoRadicalDesejado.setPalavras(palavrasDoCluster);       			
        		  }

--> Essa é minha classe Cluster

package histograma;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Cluster {
	private String radical;
	private List<String> palavras;
	private String palavraRepresentante;

	public String getPalavraRepresentante() {
		return palavraRepresentante;
	}
	
	public void setPalavraRepresentante(String palavraRepresentante) {
		this.palavraRepresentante = palavraRepresentante;
	}
	
	public String getRadical() {
		return radical;
	}
	
	public void setRadical(String radical) {
		this.radical = radical;
	}
	
	public List<String> getPalavras() {
		return palavras;
	}
	
	public void setPalavras(List<String> palavras) {
		this.palavras = palavras;
	}
	
	public boolean isNewRepresentative(String word) { // novo representante
		/*verifica se ele é um novo representante ou se já existe um
		 * */
		
		boolean isRepresentative = false;
		
		//System.out.println(word);
		//System.out.println(palavras);
		List<String> lista = new ArrayList<String>();
		System.out.println(word + "1");
		
		//System.out.println("Get" + );
	
		Iterator<String> it = lista.iterator();
		
		while(it.hasNext()){
			if(it.equals(word))
				isRepresentative=false;
			
			isRepresentative=true;
		}
		return isRepresentative;
	}
	
}

Desde já, Valew!!!!!!

32 Respostas

dev.rafael

Eu ñ entendi qual o seu problema com os getters/setters, eles parecem corretos. Eles ñ funcionam?

PS.: lista de lista - ArrayList<ArrayList>

F

Então é o seguinte… na hora q eu chamo os setter quer dizer q ele já insere na lista??? ou teria q fazer um método pra inserir numa lista?

dev.rafael

Kra a “regra é clara” sempre escreva o código mais simples e curto, a menos q haja um bom motivo p/ faze-lo diverente. Se ñ existe um motivo p/ esse método a mais então faça do seu jeito mesmo.

F

então… mas eu to aprendendo java… então gostaria q alguém me ajudasse… pq parece q tá escrito ali JAVA BÁSICO… cara num sei… keria uma ajuda por isso estou aki!!! Não fica desfazendo dos outros não!

C alguém poder me ajudar aí galera, preciso mto…

Valew

dev.rafael

Ñ sei se vc me entendeu direito mas eu estou tentando ajudar!! Estou sempre ajudando os colegas aqui do GUJ e reconheço a diferença entre um programador experiênte eu um noob, eu já um noob e em muitos assuntos (muitos deles envolvendo java) eu continuo sendo. Então ñ precisa ficar td ofendido. Se eu ñ fui claro o bastante poste outra menssagem q eu tentarei explicar melhor.

F

Ok então, desculpa…

Vamos lah novamente…
Bom… na hora q chamo o método setter lah… ele já está inserindo em uma lista? ou não???

dev.rafael
// Aqui vc ñ está inserindo n lista vc está atribuindo uma nova lista p/ o atributo lista.
public void setPalavras(List<String> palavras) {  
   this.palavras = palavras;  
}

Espero estar no setter correto:).
P/ vc inserir em um List vc precisa usar o método add(T) da classe list. Mas nesse caso parece q vc está fazendo o corréto. A semântica do método set é de modificar o valor de uma propriedade e ñ de inserir um valor em uma coleção. Então o resultado do seu método setPalavras(List ) é o seguinte:

// se vc tem uma lista:
List<String> l = { "Fear", "of", "the", "dark" };

// e Cluster.palavras for:
public class Cluster {
  private List<String> palavras = { "Dance", "of", "death" };

// e vc chama o método Cluster.setPalavras() passando l como parametro.
// então o valor de palavras fica:
public class Cluster {
  private List<String> l = { "Fear", "of", "the", "dark" };

Pegou ;)!

F

AAAhhhh… entendi…
Então vou ter q criar algo pra poder ir inserindo mesmo em uma lista???

F

Tá… lendo tudo novamente… entendi q a parte do set e do getter não insere numa lista ele só troca o valor do objeto!! Essa parte eu entendi…

Agora… a parte do add…
se eu tenho

Cluster clusterDoRadicalDesejado = new Cluster(); List<String> palavrasDoCluster = clusterDoRadicalDesejado.getPalavras(); palavrasDoCluster.add(key2)
onde Cluster é a minha outra classe, o que o add no caso está fazendo?

dev.rafael

Ele está adicionando o valor de key2 em palavrasDoCluster. Ou seja:

// se key2 é:
String key2 = "LOL";

// e palavrasDoCluster tem os seguintes valores:
public class Cluster {  
  private List<String> l = { "Fear", "of", "the", "dark" };

// o código q vc citou teria o seguinte resultado:
public class Cluster {  
  private List<String> l = { "Fear", "of", "the", "dark", "LOL" };
F

Ah certo… entendi di novo…

mas agora to pensanod aki como associar tudo isso ao meu trabalho…

Blz… deixa eu explicar agora o q é pretendido…

Preciso fazer blocos de palavras… tipo assim:
todas as palavras com o memso radical vão ficar na mesma lista…
A primeira posição da lista guarda o radical, as outras as palavras inteira.

se tiver um radical diferente dos que já existem, uma nova lista (ou algo parecido) é inserido com esse radical e a palavra q tem o radical.

Certo?

Será q estou indo no caminho certo? Tem como me dar uma ajuda nessa questão?
Faz tempo que estou empacada nisso e não consigo sair do lugar.

Obrigada pelas ajudas já fornecidas e pelas que ainda virão!!!
:slight_smile:

dev.rafael

Ok, eu ñ sei se consegui entender bem quais são as suas duvidas mas, de uma olhada nesse código:

public class Cluster {
  /* Maps guardam pares, nesse caso o primeiro item do par (chama-se chave) será o radical e o segundo (chama-se valor) será a lista de palavras com aquele radical.  */
  Map<String, List<String>> palavras = new HashMap<String, List<String>>();

  /* Esse método adiciona uma palavras às palavras do cluster. */
  public void addPalavra(String palavra) {
    /* aqui vc coloca o código q extrai o radical. */
    if (palavras.containsKey(radical)) {
      palavras.get(radical).add(palavra);
    }
    else {
      List<String> pl = new LinkedList<String>();
      pl.add(palavra);
      palavras.put(radical, pl);
    }
  }

É por ai?

F

então… só não posso usar hashtable pq c tenho 3 palavras com o mesmo radical, tenho q colocar as 3 com o radical apontando pra elas… com a hashtable eu só consigo em pares certo???

dev.rafael

Isso, o HashMap guarda pares. Mas olhe a declaração do HashMap q eu coloquei no exemplo, ela está assim:

Map<String, List<String>> palavras = new HashMap<String, List<String>>();

Nessa declaração eu estou dizendo q o primeiro elemento do par é uma String (o radical) e o segundo é um List (as palavras desse radical). Como segundo é uma lista então vc pode colocar quantas palavras vc quer nessa lista e associa-la à um unico radical.

F

Squei realmente o q vc colocou ali em cima…
fiz lah no meu prog…
aí apareceu os seguintes erros

[quote]Exception in thread main java.lang.OutOfMemoryError: Java heap space

at java.util.LinkedList.addBefore(Unknown Source)

at java.util.LinkedList.add(Unknown Source)

at histograma.Cluster2.addPalavra(Cluster2.java:18)

at histograma.Histograma.main(Histograma.java:154)
F

Squei realmente o q vc colocou ali em cima…
fiz lah no meu prog…
aí apareceu os seguintes erros

[quote]Exception in thread main java.lang.OutOfMemoryError: Java heap space

at java.util.LinkedList.addBefore(Unknown Source)

at java.util.LinkedList.add(Unknown Source)

at histograma.Cluster2.addPalavra(Cluster2.java:18)

at histograma.Histograma.main(Histograma.java:154)
dev.rafael

Posta ai o código da classe Cluster2 e do método main.

F

SEguinte... fui fuçando fuçando e tentando arrumar... ai deu o seguinte erro:

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.LinkedList.addBefore(Unknown Source)
at java.util.LinkedList.add(Unknown Source)
at histograma.Cluster.addPalavra(Cluster.java:62)
at histograma.Histograma.main(Histograma.java:158)

Classe Cluster:
package histograma;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;

public class Cluster {
	private String radical;
	//private List<String> palavras;
	Map<String, List<String>> palavras = new HashMap<String, List<String>>(); 
	private String palavraRepresentante;

	public String getPalavraRepresentante() {
		return palavraRepresentante;
	}
	
	public void setPalavraRepresentante(String palavraRepresentante) {
		this.palavraRepresentante = palavraRepresentante;
	}
	
	public String getRadical() {
		return radical;
	}
	
	public void setRadical(String radical) {
		this.radical = radical;
	}
	
	public Map<String, List<String>> getPalavras() {
		return palavras;
	}
	
	public void setPalavras(Map<String, List<String>> palavras) {
		this.palavras = palavras;
	}
	
	
	public void addPalavra(String palavra) { 
		String radical = null;
	    // aqui vc coloca o código q extrai o radical. */  
	    if (palavras.containsKey(radical)) {  
	      palavras.get(radical).add(palavra);  
	    }  
	    else {  
	      List<String> pl = new LinkedList<String>();  
	      pl.add(palavra);  
	      palavras.put(radical, pl);  
	    }  
	  }  
	
}
Parte do código q chama o cluster:
while(value2>=lc){ //laço para veer c palavra tem maior ocorrência
        		     		
        		novoCluster.addPalavra(key2);
        		
        	}

Cara... vc é 10... está salvando minha vida!!
heheheheheheehe

dev.rafael

Olha eu ñ posso afirmar categóricamente mas eu acho q esse seu while está rodando infinitamente. O erro q vc obteve, java.lang.OutOfMemoryError, diz q o programa extrapolou o limite de memória da JVM. Especificamente aquela parte, Java heap space, indica q vc deve estar usando o operador new dentro de algum loop e assim vc encheu a memória. Posta o restante do código do main p/ ver se eu acho o problema.

F
//COME�A O PROGRAMA---------------------------------------------------------------------------------------------
	public static void main(String[] args) throws IOException {
		String[] aux = CAMINHO_ARQUIVO.split("\.");
		
		Scanner scanner = null;
		
		if(aux[aux.length - 1].equalsIgnoreCase("pdf")){
				PdfHandler handler = new PdfHandler(CAMINHO_ARQUIVO);//chama a fun��o pdf para ler um arquivo pdf
		
				String[] textoPaginas = handler.getText();
				String texto = "";
			
				for(String pagina : textoPaginas) {
					texto +=pagina;
				}
				scanner = new Scanner(texto);
			}//FECHANDO IFR
		else{//iniciando else pro WORD
			WordDocumentHandler handler = new WordDocumentHandler(CAMINHO_ARQUIVO);
			
			String[] textoPaginas = handler.getText();
			
			String texto = null;
			for(String pagina : textoPaginas) {
				texto +=pagina;
			}
			scanner = new Scanner(texto); 

		}//fechando else do word
		
		//vc abre o arquivo de texto e joga todas as palavras no scanner
		Hashtable<String, Integer> histogram = new Hashtable<String, Integer>(); /* cria o histograma */
		//Object[] myArray = null;
        //MyComparator myComparator = new MyComparator();
		
		while(scanner.hasNext()){//dai ele percorre todas as palavras do scanner
				String word = scanner.next(); //pega a palavra atual
				if(!verificaSW(word) && !NumberUtils.isNumber(word) && (word.length() > 1)
					&& (word.replaceAll("[0-9]", "").length() == word.length())){ //se ele não for uma STOP_WORD
				 if(!palavraDesconsiderada(word)){ // se n�o tiver palavras com caracteres inv�lidos
					if(!histogram.containsKey(word.toUpperCase())){ //esse if verifica se a palavra ja existe no histograma ou n�o
						histogram.put(word.toUpperCase(), 1); //vc insere a palavra e o valor 1
					}else{//se j� existe no histograma
						int value = histogram.get(word.toUpperCase()); //acrescenta um n�mero no valor da ocorr�ncia
						histogram.put(word.toUpperCase(), ++value);
					}
				 }
				}
		}
		
/*********************************************************************************************************************************/		
		//ORDENAÇÃO USANDO COMPARATOR
		
		ArrayList myArray = new ArrayList(histogram.entrySet()); /*primeiro eu set em um vetor a minha tabela hash*/
        Collections.sort(myArray, new MyComparator());  //aqui eu chamo a classe para ordenar o vetor
        
        Iterator itr = myArray.iterator();
        String key="";
        
        int value=0;
        int cnt=0;
        int lcaux=0; //variável que guarda maior ocorrência
        
        while(itr.hasNext()){
        	cnt++;
        	Map.Entry e=(Map.Entry)itr.next();

        	key = (String)e.getKey();
        	value = ((Integer)e.getValue()).intValue();

        	if(value>=lcaux){ //laço para atribuir a lc a maior ocorrência
        		lcaux=value;
        	}
        	
        	//System.out.println(key + ":" + value); //mostra cadas palavra com sua ocorrência
        }
       
        
        // System.out.println("Vamos ver qual é o maior: " + lcaux); Só verificando que lc está com o valor da maior ocorrência
/*********************************************************************************************************************************/        
/*PARTE DO LIMIAR DE CORTE: PEGANDO AS PALAVRAS COM UM LIMIAR DE CORTE DE 65%*/      
        double lc=lcaux*0.65;
        
        //System.out.println("valor do limiar de corte: " + lc); //Só verificando que lc está com o valor da maior ocorrência
        
        ArrayList myArray2 = new ArrayList(histogram.entrySet()); //primeiro eu set em um vetor a minha tabela hash
        Collections.sort(myArray2, new MyComparator()); // aqui eu chamo a classe para ordenar o vetor
        
        Iterator itr2 = myArray2.iterator();
        String key2="";
        
        int value2=0;
        
        while(itr2.hasNext()){
        	cnt++;
        	Map.Entry e2=(Map.Entry)itr2.next();

        	key2 = (String)e2.getKey();
        	value2 = ((Integer)e2.getValue()).intValue();

        	Cluster novoCluster = new Cluster();
        	  	
        	while(value2>=lc){ //laço para atribuir a lc a maior ocorrência
        		      		
        		novoCluster.addPalavra(key2);
        		
        	}     	
        }
   
}//final da classe do histograma
dev.rafael

Nesse pedaço de código:

while(value2>=lc){ //laço para atribuir a lc a maior ocorrência  
    novoCluster.addPalavra(key2);  
}

A condição (value2 >= lc) permanece inalterado e portanto o while roda continuamente até estourar a memória da JVM. Confira essa condição pq vc precisa garantir q o while pare em algum momento.

Main uma coisa no trecho:

Cluster novoCluster = new Cluster();

Tenha certeza de q realmente esse new ai pq, geralmente, news dentro de laço são errados e podem causar problemas de memória.

F

Carra… show… sem erros até o momento… vou continuar mexendo aki e qlqr coisa posto tá?
Brigada… Brigada mesmo pela ajuda!!!
té mais :lol:

F

Olha eu de novo...

fiz uma método chamada mostraCluster dentro da classe Cluster pra mostar o meu hashmap... como faço para chamar ele da minha outra classe?

Aí está meu método
public void mostraCluster() { 
		Iterator itr = ((List<String>) palavras).iterator();
		
		String key="";
        
        String value="";
        int cnt=0;
        
        while(itr.hasNext()){
        	cnt++;
        	Map.Entry e=(Map.Entry)itr.next();

        	key = (String)e.getKey();
        	//value = (String)e.getValue;
        	
        	System.out.println(key + ":" + value);

	  }//fim mostraCluster
dev.rafael
Cluster c = new Cluster();
c.mostraCluster();

É isso?

F

Era isso sim…
eu tava fazendo certo porém tava com um erro no cluster… mas brigada mesmo assim…

Agora… começou a complicar…

Vc me indicou a usar uma HashMap<String, List> certo? tá dando tudo certo até agora… porém… não sei como imprimir agora… pq o q eu fiz não tá certo? não tá imprimindo nem a key nem os value.

F

esse é minha cluster... nela tem o mostraCluster

package histograma;

//import java.util.ArrayList;
import java.util.HashMap;
//import java.util.Iterator;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;

public class Cluster {
	private String radical;
	//private List<String> palavras;
	Map<String, List<String>> palavras = new HashMap<String, List<String>>(); //declara palavras como hasMap
	private String palavraRepresentante;

	public String getPalavraRepresentante() {
		return palavraRepresentante;
	}
	
	public void setPalavraRepresentante(String palavraRepresentante) {
		this.palavraRepresentante = palavraRepresentante;
	}
	
	public String getRadical() {
		return radical;
	}
	
	public void setRadical(String radical) {
		this.radical = radical;
	}
	
	public Map<String, List<String>> getPalavras() {
		return palavras;
	}
	
	public void setPalavras(Map<String, List<String>> palavras) {
		this.palavras = palavras;
	}
	
	public void addPalavra(String palavra) { 
		String radical = null;
	    // aqui vc coloca o código q extrai o radical. */  
	    if (palavras.containsKey(radical)) {  //verifica se o radical existem no hashmap
	      palavras.get(radical).add(palavra);  //add a palavra a lista
	    }  
	    else {  
	      List<String> pl = new LinkedList<String>();  //atribui uma nova lista
	      pl.add(palavra);  			//add a palavra a essa nova lista
	      palavras.put(radical, pl);  	//escreve o radical e a palavra a lista
	    }

	  }//fim addPalavra  
	
	public void mostraCluster() { 
		ArrayList palavras2 = new ArrayList(palavras.entrySet());
		Iterator itr = palavras2.iterator();
		
		String key="";
        List<String> value=" ";
        //int value;
        int cnt=0;
        
        while(itr.hasNext()){
        	//Map.Entry e=(Map.Entry)itr.next();
        	
        	System.out.println(key + ":" + value);
        	Iterator itr2 = palavras2.listIterator();
        	while(itr2.hasNext()){
        		System.out.println(value);
        	}

	  }
	
	}//fim mostraCluster  
}
dev.rafael

Tem certeza q está compilando? Pq se palavras for do tipo HashMap então a linha…

Iterator itr = ((List<String>) palavras).iterator();

… devia dar erro.

Para imprimir faça:

public void mostraCluster() {
  for (Map.Entry<String, List<String>> entrada : palavras.entrySet()) {
    System.out.print(entrada.getKey() + ": [");
    imprimePalavras(entrada.getValue());
    System.out.print("]");
    System.out.println();
  }
}

private void imprimePalavras(List<String> palavras) {
  Iterator<String> i = palavras.iterator();
  if (i.hasNext()) {
    System.out.print(i.next());
    while (i.hasNext()) {
      System.out.print(", " + i.next());
    }
  }
}
F

Caraca Véi… tá quase tudo perfeito…
Agora vou implementar a questão do radical pra fazer mais testes.

Valew pela ajuda até agora!!! VAlew mesmo!!! Mais pra frente continuo por aki… Valew

F

Olá, olha eu aqui novamente…
SEguinte… estou com mais um pequeno problema
Quando o radical já existe no HashMap ele não está inserindo a palavra na lista dakele radical e sim está criando de qlqr forma uma lista nova e inserindo ali.
a parte q faz a adição da palavra está logo abaixo

Ah… o radical tb não está sendo inserido.
hashMap<String, List>, no primeiro String tem q ter o radical e a List tem q ter as palavras q tenham akele mesmo radical

public void addPalavra(String palavra) { 
		
		String radical = null;
	    // aqui vc coloca o código q extrai o radical. */ 

		radical = palavra.substring(0);
		
	    if (palavras.containsKey(radical)) {  //verifica se o radical existem no hashmap
	      palavras.get(radical).add(palavra);  //add a palavra a lista
	    }  
	    else {  
	      List<String> pl = new LinkedList<String>();  //atribui uma nova lista
	      pl.add(palavra);  			//add a palavra a essa nova lista
	      palavras.put(radical, pl);  	//escreve o radical e a palavra a lista
	    }

	  }//fim addPalavra

obrigada mais uma vez

dev.rafael

Olha eu testei esse código usando algumas palavras e radicais arbitrarios e tudo funcionou perfeitamente.
Defina um conjunto arbitrário de palavras e chame o método addPalavra(String) e p/ cada vez q cada chamada chame em seguida o método mostraCluster() e verifique o resultado. Talvez vc esteja com algum problema com o processo de extração do radical.

F

Cara… valew, valew mesmo… tá perfeito…

Eu q mosquei mais uma vez… tava extraindo o radical errado!!!

Até mais!

F

Opa opa… voltei… com mais uma dúvida

Tenho essa classe:

public class Cluster {
	private String radical;
	//private List<String> palavras;
	Map<String, List<String>> palavras = new HashMap<String, List<String>>(); //declara palavras como hasMap
	private String palavraRepresentante;

	public String getPalavraRepresentante() {
		return palavraRepresentante;
	}
	
	public void setPalavraRepresentante(String palavraRepresentante) {
		this.palavraRepresentante = palavraRepresentante;
	}
	
	public String getRadical() {		
		return radical;
	}
	
	public void setRadical(String radical) {
		this.radical = radical;
	}
	
	public Map<String, List<String>> getPalavras() {
		return palavras;
	}
	
	public void setPalavras(Map<String, List<String>> palavras) {
		this.palavras = palavras;
	}
	
	public void addPalavra(String palavra) { 
		
		String radical = null;
		ExtratorRadical rad = new ExtratorRadical(palavra);
		radical = rad.getRadical();
				
		//radical = palavra.substring(0,1); //pega a primeira letra de uma string
		//System.out.print(radical + ", ");
		
	    if (palavras.containsKey(radical)) {  //verifica se o radical existe no hashmap
	    	palavras.get(radical).add(palavra);  //add a palavra a lista
	    }  
	    else {  
	      List<String> pl = new LinkedList<String>();  //atribui uma nova lista
	      pl.add(palavra);  			//add a palavra a essa nova lista
	      palavras.put(radical.toUpperCase(), pl);  	//escreve o radical e a palavra a lista
	    }

	  }//fim addPalavra  
	
	
	public void mostraCluster() {  
	  for (Map.Entry<String, List<String>> entrada : palavras.entrySet()) {  
	    System.out.print(entrada.getKey() + ": [");  
	    imprimePalavras(entrada.getValue());  
	    System.out.print("]");  
	    System.out.println();  
	  }  
	}  
	  
	private void imprimePalavras(List<String> palavras) {  
	  Iterator<String> i = palavras.iterator();  
	  if (i.hasNext()) {  
	    System.out.print(i.next());  
	    while (i.hasNext()) {  
	      System.out.print(", " + i.next());  
	    }  
	  }  
	}
		
}

Preciso, em outra classe, criar um Map onde tenho <Integer, List>, onde irei copiar todoas as palavras, separadas por grupos. Exemplo:
1 --> Informatica, informatização
2 --> educação
3 --> Maravilha, Maravilhoso, maravilhado

e assim por diante.

Estou levando outro baile pra isso!!!

Desde já, Obrigada

Criado 25 de outubro de 2010
Ultima resposta 27 de out. de 2010
Respostas 32
Participantes 2