jdk8 groupingby聚合操作

jdk8 groupingby聚合操作

public class AppTest {
 
    
    private String s;
    private Integer i;
    
    public AppTest(String s, Integer i) {
        super();
        this.s = s;
        this.i = i;
    }
 
    @Override
    public String toString() {
        return "AppTest [s=" + s + ", i=" + i + "]";
    }
 
    public String getS() {
        return s;
    }
 
    public void setS(String s) {
        this.s = s;
    }
 
    public Integer getI() {
        return i;
    }
 
    public void setI(Integer i) {
        this.i = i;
    }
    
    public static void main(String[] args) {
        List app = new ArrayList<>(Arrays.asList(new AppTest("aa", 1),new AppTest("ab", 1),new AppTest("aa", 2)));
        Map map =
        app.stream().collect(
                Collectors.groupingBy(
                        AppTest::getS,Collectors.summingInt(AppTest::getI)
                        )
                );
        System.out.println(map);
    }
}

你可能感兴趣的:(jdk8 groupingby聚合操作)