使用stream把对象中的属性过滤出来后转成list后求和

使用stream把对象中的属性过滤出来后转成list后求和例子

写一个简单的例子 相信聪明如你一看就懂

User user = new User("a",1,"男");
        User user1 = new User("b",3,"女");
        User user2 = new User("c",5,"男");
        List<User> users = new ArrayList<>();
        users.add(user);
        users.add(user1);
        users.add(user2);
        //过滤
        List<Integer> ageList= users.stream().map(i -> i.getAge()).distinct().collect(Collectors.toList());
        //求和[基数从0开始做累加]
        Integer ageSum= collect.stream().reduce(0, Integer::sum);
        System.out.println("reduce1 = "+ reduce1);


版权声明:本文为blank295706852原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。