I am trying to do sum of numbers in a list using stream api reduce method. It gives correct result for smaller numbers. But when I give larger numbers then it returns a negative number which is not correct.
Here is my code
public void sumOfNum(List<Integer> numbers) {
long result = numbers.stream().reduce(0, (a, b) -> a + b);
System.out.print(result);
}
Testcase 1(passed)
Input
12345, 2343,4324,2323,24234
Output
45569
Testcase 2(failed)
Input
256741038, 623958417,623958417,714532089 , 714532089
Output
-1361245246