gpt4 book ai didi

java - 为每个键打印 map 中列表项的大小

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:19:24 26 4
gpt4 key购买 nike

我有 java POJO 用户,其中包含用户的名字。有一张 map ,其中包含根据学校名称映射的用户列表。像下面这样的东西

class User{
String name;
}

class UserMap{
Map<String,List<User> userMapOfSchool;

public String toString(){
//return "schoolName has noOfStudents" for each key in the map
}
}

正如上面在toString()方法中提到的,我想打印列表学校名称和学校的学生人数。我如何在 Java 8 中做到这一点?

最佳答案

I have java POJO User which contains firstName of the user.

您的要求不需要它,因为您不想显示用户的任何信息...

您可以流式传输 map 并使用 joining() 收集器收集它:

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

关于java - 为每个键打印 map 中列表项的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52235757/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com