Предположим, у меня есть List<Double>
, например, [2,4,3, -1,1]. Я хочу суммировать эти элементы, удаляя все отрицательные числа (я думаю взять максимум каждого числа против 0). Для этого примера ответ должен быть 2 + 4,3 = 6,3
Я хочу использовать потоки Java 8 для этого, но я застрял в получении части max (x, 0). Кто-нибудь знает, как это сделать?
Это то, что я имею до сих пор:
scores.stream()
.mapToDouble(i -> i.getValue())
// max between the number and 0??
.sum