对象示例 User
package will.tools;
import java.math.BigInteger;
public class User {
private String name;
private String sex;
private int age;
private BigInteger hairCount;
public BigInteger getHairCount() {
return hairCount;
}
public void setHairCount(BigInteger hairCount) {
this.hairCount = hairCount;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
对int BigInteger 求和
public static void test3(List<User> userList) {
System.out.println("================test3 begin===============");
int sum = userList.parallelStream().collect(Collectors.summingInt(User::getAge));
System.out.println("sum:" + sum);
int sum2 = userList.parallelStream().mapToInt(User::getAge).sum();
System.out.println("sum2:" + sum2);
BigInteger sum3 = userList.parallelStream().map(User::getHairCount).reduce(BigInteger.ZERO,BigInteger::add);
System.out.println("sum3:" + sum3);
System.out.println("================test3 end===============");
}
调用测试
public static void main(String[] args) {
User u1 = new User();
u1.setAge(10);
u1.setName("张三");
u1.setSex("男");
u1.setHairCount(new BigInteger("11111111111111111111"));
User u2 = new User();
u2.setAge(20);
u2.setName("张三");
u2.setSex("男");
u2.setHairCount(new BigInteger("22222222222222222222"));
User u3 = new User();
u3.setAge(19);
u3.setName("李四");
u3.setSex("男");
u3.setHairCount(new BigInteger("33333333333333333333"));
List<User> userList = new ArrayList<>();
userList.add(u1);
userList.add(u2);
userList.add(u3);
test3(userList);
}