Usar Stream.parallel()
Publicado por Nico (14 intervenciones) el 22/10/2019 13:29:32
Hola necesito crear un método que recibe una lista de objetos de tipo alumnos y que usando Stream.parallel() me muestre el nombre de alumno que más se repite
Map<String, Long> nombres ;
Ahora mismo devuelvo el nombre de los alumnos y el número de veces que se repite, pero no consigo mostrar solo el nombre más repetido.
Gracias!
Map<String, Long> nombres ;
1
2
3
4
5
6
7
8
public String nombreMasComunAlumnosNoMatriculados( final Alumno[] vectorAlunos ) {
nombres = Arrays.stream(vectorAlunos).parallel().
filter(name -> !name.testMatriculado()).
collect(Collectors.groupingBy(Alumno::getNombre, Collectors.counting()));
return nombres.toString();
}
Gracias!
Valora esta pregunta


0