Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/12/2014, 03:22
spybroke
 
Fecha de Ingreso: octubre-2014
Mensajes: 16
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Duda con la nueva API Stream en Java8

Gracias por tu respuesta.

Contestando a tu pregunta... si, trabajar con bucles for in, for each, if's y demás para estos casos lo tengo visto, voy siguiendo un libro y al final de cada tema van saliendo ejercicios y en este caso había que usar streams y lambda si o si (se supone que es para ver si realmente has pillado el tema, pero claro hay funciones que no aparecen y es cuando toca buscar xD)

Y si, perdona... edadMedia es un double :)

Respecto al código, gracias por tu ayuda, he tenido que modificarlo un poco puesto que el que me pasaste solo funciona si le paso un String como argumento al metodo, pero el enunciado del ejercicio te obligaba a usar un char.

Al final me ha quedado esto:

Código Java:
Ver original
  1. double edadMedia = listaPersonas.stream().filter(e -> e.getNombre().charAt(0) == letra).mapToInt(Persona::getEdad).average().getAsDouble();

No se si sera lo mas optimizado, pero funcionar funciona :D

Gracias por la ayuda :)