java根据行政区域计算每个区域的统计数量的列表展示后端代码实现
时间: 2023-11-28 14:49:29 浏览: 26
以下是一个简单的Java后端代码实现,可以根据行政区域计算每个区域的统计数量的列表展示。
假设有一个名为“Person”的实体类,其中有一个名为“area”的字段表示该人所在的行政区域。我们可以通过以下代码实现根据行政区域计算每个区域的统计数量的列表展示:
```java
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class PersonController {
// 假设有一个PersonService类,里面实现了获取所有人的方法
private PersonService personService;
// 获取每个行政区域的人数统计列表
public Map<String, Integer> getAreaCountList() {
List<Person> personList = personService.getAllPerson();
// 使用Java 8的stream API进行分组计数
Map<String, Long> countMap = personList.stream()
.collect(Collectors.groupingBy(Person::getArea, Collectors.counting()));
// 将Long类型的计数器转换为Integer类型,放入结果集中
Map<String, Integer> result = new HashMap<>();
for (Map.Entry<String, Long> entry : countMap.entrySet()) {
result.put(entry.getKey(), entry.getValue().intValue());
}
return result;
}
}
```
上述代码中,我们使用了Java 8的stream API进行分组计数,然后将Long类型的计数器转换为Integer类型,最终将结果放入Map中返回。
当然,具体的实现方式还要根据你的业务需求和数据结构进行调整,上述代码仅供参考。