public class Demo {
private Integer id;
private Integer num;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getNum() {
return num;
}
public void setNum(Integer num) {
this.num = num;
}
@Override
public String toString() {
return "Demo{" +
"id=" + id +
", num=" + num +
'}';
}
public Demo(Integer id, Integer num) {
this.id = id;
this.num = num;
}
}
import java.util.ArrayList;
import java.util.IntSummaryStatistics;
import java.util.Map;
import java.util.stream.Collectors;
public class test01 {
public static void main(String[] args) {
ArrayList<Demo> list = new ArrayList<>();
list.add(new Demo(1,1));
list.add(new Demo(1,3));
list.add(new Demo(2,2));
list.add(new Demo(3,8));
Map<Integer, IntSummaryStatistics> map = list.stream().collect(Collectors.groupingBy(Demo::getId, Collectors.summarizingInt(Demo::getNum)));
for (IntSummaryStatistics value: map.values()){
System.out.println(value);
}
}
}