aplicaciones:
Tengo Java POJO usuario que contiene primerNombre del usuario. Hay un mapa que contiene la lista de usuarios asignados en contra del nombre de la escuela. Algo así como el siguiente
class User{
String name;
}
class UserMap{
Map<String,List<User> userMapOfSchool;
public String toString(){
//return "schoolName has noOfStudents" for each key in the map
}
}
Como se mencionó anteriormente en el método toString (), que quería imprimir el nombre de la lista de la escuela y el número de estudiantes en la escuela. ¿Cómo puedo hacer que en Java 8?
davidxxx:
Tengo Java POJO usuario que contiene primerNombre del usuario.
No es necesario para su requerimiento, ya que no desea mostrar ninguna información de los usuarios ...
Puede transmitir el mapa y recogerlo con el joining()
colector:
class UserMap{
Map<String,List<User> userMapOfSchool;
@Override
public String toString(){
return
userMapOfSchool.entrySet()
.stream()
.map(e -> e.getKey() + " has " + e.getValue().size() + " students")
.collect(joining("\n"));
}
}