使用java springboot 实现一个数据分组
时间: 2024-04-07 12:33:37 浏览: 23
在Java Spring Boot中实现数据分组可以使用Java 8的Stream API和Collectors类来实现。以下是一个简单的示例代码:
```java
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class DataGroupingExample {
public static void main(String[] args) {
// 假设有一个包含Person对象的列表
List<Person> persons = Arrays.asList(
new Person("John", "Male", 25),
new Person("Sarah", "Female", 30),
new Person("Mark", "Male", 35),
new Person("Emily", "Female", 28),
new Person("David", "Male", 40)
);
// 使用Stream API和Collectors.groupingBy来分组数据
Map<String, List<Person>> groupedData = persons.stream()
.collect(Collectors.groupingBy(Person::getGender));
// 打印分组结果
groupedData.forEach((gender, group) -> {
System.out.println("Group: " + gender);
group.forEach(person -> System.out.println(person.getName()));
System.out.println();
});
}
static class Person {
private String name;
private String gender;
private int age;
public Person(String name, String gender, int age) {
this.name = name;
this.gender = gender;
this.age = age;
}
public String getName() {
return name;
}
public String getGender() {
return gender;
}
public int getAge() {
return age;
}
}
}
```
在这个示例中,我们有一个包含Person对象的列表。我们使用`Collectors.groupingBy`方法根据性别(gender)属性对Person对象进行分组。最后,我们遍历分组结果并打印每个分组的人员姓名。
你可以根据自己的需求修改代码来实现你想要的数据分组逻辑。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)