Imprimir el tamaño de los elementos de lista en el mapa para cada tecla

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"));
  }
}

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=168169&siteId=1
Recomendado
Clasificación