package com.cc.thread;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Arrays;
/**
* 给定一组自然数,数字的值有可能会大于2^64 ,要求计算出所有数字的和
*/
public class Test1 {
public static void main(String[] args) {
System.out.println(new Test1().sum(new ArrayList<>(Arrays.asList("20200201123456","20200201123456789","20200201123456789123456789"))));
}
public String sum (ArrayList<String> strings) {
BigInteger bgSum = new BigInteger("0");
for(String str : strings){
bgSum = bgSum.add(new BigInteger(str));
}
return bgSum.toString();
}
}