Foros del Web » Programación para mayores de 30 ;) » Java »

qué utilizar para contar apariciones de un elemento

Estas en el tema de qué utilizar para contar apariciones de un elemento en el foro de Java en Foros del Web. Hola, quería saber como puedo implementar esto: Tengo una lista de objetos(profesores), cada objeto tiene varios atributos(dni, nombre, horaClase,...), cada objeto supone que ese profesor ...
  #1 (permalink)  
Antiguo 28/01/2012, 15:59
 
Fecha de Ingreso: julio-2011
Mensajes: 55
Antigüedad: 12 años, 9 meses
Puntos: 1
qué utilizar para contar apariciones de un elemento

Hola, quería saber como puedo implementar esto:

Tengo una lista de objetos(profesores), cada objeto tiene varios atributos(dni, nombre, horaClase,...), cada objeto supone que ese profesor tiene una clase....como puedo hacer para tener en un hashmap(o lo que sea más sencillo) una lista con <profesor, apariciones>

Gracias y un saludo.
  #2 (permalink)  
Antiguo 28/01/2012, 16:42
 
Fecha de Ingreso: agosto-2011
Ubicación: Madrid
Mensajes: 185
Antigüedad: 12 años, 8 meses
Puntos: 29
Respuesta: qué utilizar para contar apariciones de un elemento

Cita:
Iniciado por esebayolo Ver Mensaje
Hola, quería saber como puedo implementar esto:

Tengo una lista de objetos(profesores), cada objeto tiene varios atributos(dni, nombre, horaClase,...), cada objeto supone que ese profesor tiene una clase....como puedo hacer para tener en un hashmap(o lo que sea más sencillo) una lista con <profesor, apariciones>

Gracias y un saludo.
Podrías crearte un HashMap, con la clave el id o nombre del profesor, y el valor el número de clases que tiene, empezando en 0: <Mariano Pérez, 0> , etc.

Para rellenar el número de clases que tiene cada profesor te haces un método que te recorra tu list y te vaya sumando 1 al contador de clases de cada profesor que corresponda en tu HashMap creada anteriormente.

Etiquetas: clase, elemento
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:43.