Если вы используете Java 8, класс Arrays
предоставляет метод stream(int[] array)
, который возвращает последовательный IntStream
с указанным int
массив. Он также был перегружен для массивов double
и long
.
int [] arr = {1,2,3,4};
int sum = Arrays.stream(arr).sum(); //prints 10
Он также предоставляет метод
stream(int[] array, int startInclusive, int endExclusive)
, который позволяет вам взять указанный диапазон массива (который может быть полезен):
int sum = Arrays.stream(new int []{1,2,3,4}, 0, 2).sum(); //prints 3
Наконец, он может принимать массив типа T
. Так, например, вы можете иметь String
, который содержит числа в качестве входных данных, и если вы хотите их суммировать, просто сделайте:
int sum = Arrays.stream("1 2 3 4".split("\\s+")).mapToInt(Integer::parseInt).sum();