先创建一个类
/**
* @author qiuhongyu
* @date 2022/3/3 15:01
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Personnel implements Serializable {
/**
* 姓名
*/
private String name;
/**
* 年龄
*/
private Integer age;
/**
* 爱好
*/
private String Hobby;
}
编写测试代码
@Test
public void getPersonInfo() {
Personnel personnel1 = new Personnel();
personnel1.setName("隔壁老王");
personnel1.setAge(50);
personnel1.setHobby("钓鱼");
Personnel personnel2 = new Personnel();
personnel2.setName("王阿姨");
personnel2.setAge(50);
personnel2.setHobby("当人间月老");
Personnel personnel3 = new Personnel();
personnel3.setName("赵六");
personnel3.setAge(28);
personnel3.setHobby("打篮球");
Personnel personnel4 = new Personnel();
personnel4.setName("李四");
personnel4.setAge(28);
personnel4.setHobby("写代码");
Personnel personnel5 = new Personnel();
personnel5.setName("小红");
personnel5.setAge(12);
personnel5.setHobby("学习");
List<Personnel> personnelList = new ArrayList<>();
personnelList.add(personnel1);
personnelList.add(personnel2);
personnelList.add(personnel3);
personnelList.add(personnel4);
personnelList.add(personnel5);
//以年龄进行分组
Map<Integer, List<Personnel>> peresonGroupAgeMap
= personnelList.parallelStream().collect(Collectors.groupingBy(Personnel::getAge));
System.out.println(peresonGroupAgeMap.toString());
}
运行结果如图所示: