实体代码:
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()));