Ситуация следующая:
получаю по API String с айдишниками и балансом, преобразовываю его в jsonArray, прохожу по массиву и добавляю по ключу amount суммы в strList, затем преобразовываю strList в doubleList и суммирую все элементы doubleList чтобы получить общую сумму.
Реализую такое впервые, поэтому не уверен на счет правильности подхода. Возможно использую слишком много преобразований / перезаписей из одного вида в другой. Если есть вариант миновать некоторые преобразования и получить конечный результат, буду рад увидеть предложения
Я бы рекомендовал полученный json преобрaзовать в list объектов (десериализовать) (сделать класс типа респонса), и потом уже из списка объектов доставать прямо double значения через его properties.
Ок, поскольку вывсе равно намерены использовать JSONArray, тогда можно вообще уйти от стримов и сделать все сразу во время первого прохода по массиву.
...
double sum = 0;
for (int i = 0; i < jsonArray.length(); i++) {
String next = jsonArray.getJSONObject(i).getString("amount");
sum += next == null ? 0 : Double.valueOf(next);
}
return sum;