实体代码:


import lombok.*;

@Getter
@Setter
@Builder(toBuilder = true)
@NoArgsConstructor
@AllArgsConstructor
public class User {
    private Double money;
    private Long number;
    private Integer age;
}

求和代码:



import org.apache.commons.compress.utils.Lists;

import java.util.List;
import java.util.stream.Collectors;

public class TestTime {

    public static void main(String[] args) {
        // 创建 一组 User对象
        List<User> list = Lists.newArrayList();
        list.add(User.builder().money(12D).age(12).number(11111L).build());
        list.add(User.builder().money(22D).age(22).number(22222L).build());
        list.add(User.builder().money(133D).age(31).number(33333L).build());
        list.add(User.builder().money(44D).age(18).number(44444L).build());

        // ★★★ Double 求和方法 ★★★
        Double dd = list.stream().collect(Collectors.summingDouble(user -> user.getMoney()));
        // ★★★ Long 求和方法 ★★★
        Long ll = list.stream().collect(Collectors.summingLong(user -> user.getNumber()));
        // ★★★ Integer 求和方法 ★★★
        Integer ii = list.stream().collect(Collectors.summingInt(user -> user.getAge()));
        System.out.println(dd);
        System.out.println(ll);
        System.out.println(ii);
    }
}


主要用到的代码:


  // ★★★ Double 求和方法 ★★★
  Double dd = list.stream().collect(Collectors.summingDouble(user -> user.getMoney()));

  // ★★★ Long 求和方法 ★★★
  Long ll = list.stream().collect(Collectors.summingLong(user -> user.getNumber()));

  // ★★★ Integer 求和方法 ★★★
  Integer ii = list.stream().collect(Collectors.summingInt(user -> user.getAge()));