Código de Java - Contar letras utilizando un HashMap

Imágen de perfil

Contar letras utilizando un HashMapgráfica de visualizaciones


Java

Publicado el 09 de Septiembre del 2014 por Xavi
1.821 visualizaciones desde el 09 de Septiembre del 2014. Una media de 21 por semana
Código que dada una cadena, cuenta la cantidad de repeticiones de cada letra utilizando una Hash Table.

Versión 1

Publicado el 09 de Septiembre del 2014gráfica de visualizaciones de la versión: Versión 1
1.822 visualizaciones desde el 09 de Septiembre del 2014. Una media de 21 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import java.util.*;
 
public class contarLetras {
	public static void main(String[] args)
	{
		// Definimos una estructura de datos (hash table) que contendra el
		// caracter y las veces que aparece en la cadena
		HashMap<Character, Integer> h = new HashMap<Character, Integer>();
 
		String cadena = "Cadena para contar las palabras";
 
		// Bucle que recorre la cadena y va añadiendo las letras y sumando las
		// coincidencias
		for ( int i = 0; i < cadena.length(); i++ ) {
			if ( h.containsKey ( cadena.charAt ( i ) ) ) {
				h.put ( cadena.charAt ( i ), (int)h.get ( cadena.charAt ( i ) ) + 1 );
			} else {
				h.put ( cadena.charAt ( i ), 1 );
			}
		}
 
		Set<Map.Entry<Character, Integer>> freq = h.entrySet();
 
		Iterator<Map.Entry<Character, Integer>> it = freq.iterator();
 
		// Mostramos el resultado en la pantalla
		while ( it.hasNext() ) {
			Map.Entry<Character, Integer> item = it.next();
			System.out.println ( item.getKey() + ": " + item.getValue() );
		}
	}
}



Comentarios sobre la versión: Versión 1 (0)


No hay comentarios
 

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s2758