java сумма элементов двумерного массива

282
08 сентября 2017, 20:33

Есть какой-то быстрый алгоритм нахождения суммы всех чисел двумерного массива на java? Кроме этого ничего не нашел толком. Я так понимаю, что данный алгоритм считается очень медленным за счет вложенности циклов.

long sum = 0;
for(int i=0;i<n;i++) {
  for(int j=0;j<m;j++) {
       sum+=a[i][j];
    }
}
Answer 1

Попробуйте расспараллелить это дело

int sum = IntStream.rangeClosed(0, a[0].length - 1).mapToObj(i - > a[i]).parallel().flatMapToInt(Arrays::stream).sum();
READ ALSO
getActivity().findViewById(R.id.towrite) иногда возвращает null

getActivity().findViewById(R.id.towrite) иногда возвращает null

Пытаюсь получить и изменить xml элемент Активити, находясь внутри Фрагмента

334
Данные для приложения на Android

Данные для приложения на Android

Пишу приложение, которое должно выдавать информацию о мероприятиях проходящих в том или ином городеЯ столкнулся с проблемой - где брать данные...

229
Пул потоков в связке с асинхронными задачами

Пул потоков в связке с асинхронными задачами

Я начал изучать многопоточность и столкнулся с проблемой что ExecutorService не работает в связке с ассинхронными задачами

255