name-lizonglin
    /**
     * 五种求和方式
     * @Author: Mr.li
     * @Date: 2020/9/8
     */
    @Test
    public void demo3(){
        List<Person> personlist = new ArrayList<>();
        Person person = new Person();
        for(int i=0;i<10;i++){
            person.setId(i);
            person.setName("你好=="+i);
            personlist.add(person);
        }
        Long firstSum = personlist.stream()
                .collect(Collectors.summarizingLong(Person::getId)).getSum();
        Long secondSum = personlist.stream()
                .collect(Collectors.summingLong(Person::getId));
        int thirdSum = personlist.stream()
                .mapToInt(Person::getId).sum();
        Integer forthSum = personlist.stream()
                .collect(Collectors.reducing(0,Person::getId,(i,j)->i+j));

        IntSummaryStatistics stats = personlist.stream().mapToInt(Person::getId).summaryStatistics();
        Long fiveSum = stats.getSum();
        System.out.println(firstSum + ":" + secondSum + ":" + thirdSum + ":" + forthSum + ":" + fiveSum);

    }

redult:

 

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-13
  • 2021-09-23
  • 2022-01-15
  • 2021-11-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-10
  • 2022-12-23
  • 2022-12-23
  • 2022-01-28
  • 2022-12-23
相关资源
相似解决方案