Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/04/2010, 09:46
tomahawk_edu
 
Fecha de Ingreso: abril-2010
Mensajes: 4
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Contar el numero de repeticiones de un String en un Array

Cita:
Iniciado por alberto7D9 Ver Mensaje
Primero que todo no leas todo el fichero como un string.
Trata de leer linea a Linea y has una clase para representar cada radar (Por ejemplo RadarInfo).

Despues de esto puedes obtener un arreglo de RadarInfo y a partir de ahi cuentas la cantidad de radares de las carreteras de la siguiente forma:

Haces un HashMap<String,int> tabla. Esto sirve para hacer asociaciones entre String e int. Ademas de una forma bastante eficiente.

Despues todo lo que tienes que hacer es un ciclo por todos los elementos del arreglo que leistes, agregarlo a la tabla e ir quedando con el mayor.
Aqui esta el código:

HashMap<String,int> tabla = new HashMap<String,int>();
RadarInfo[] radares; //Debe ser llenado en el método de leer datos del fichero.
String carreteraMaxima;

for (int i=0; i<radares.Count; i++)
{
int cantidad = 0;
String carretera = radares[i].getCarretera(); //Carretera Actual
if (tabla.containsKey[carretera]) //Si ya existe dicha carretera obtener la //cantidad actual
cantidad = tabla.get(carretera);
cantidad++; //Incrementar dicha cantidad
if (cantidad>max) //Chequear que sea mayor que la actual y actualizar
{
max = cantidad;
carreteraMaxima = carretera;
}
tabla[carretera] = cantidad; //Actualizar la tabla.
}

Esto debe servir; ajustalo a tu caso.
Muchas gracias por tu trabajo. Soy bastante novato en Java, podría echarme una mano con la clase RadarInfo?? Es que no me ha quedado muy claro lo que tiene que hacer. De veras, muchísimas gracias