你好。请帮忙完成以下任务。有一个 类型的数据流Person。这是类描述:
public class Person {
private String lastname;
private String city;
public String getLastname() {return lastname;}
public String getCity() {return city;}
}
您需要按城市 ( city) 对流量数据进行分组,并统计每个城市的居民人数 ( Person)。用 解决Stream API。
据我了解,结果应该是这样的Map<String, Long>。到目前为止,只能获取Person每个城市的类型列表,即Map<String, List<Person>>
public static void main(String[] args){
List<Person> persons = new ArrayList<>();
Map<String, List<Person>> map = persons.stream()
.collect(Collectors.groupingBy(Person::getCity));
}
如何获得Map<String, Long>?
尝试在 collect 方法中使用以下构造: