Как при помощи лямбда выражения описать try catch?
Например:
public double getMax() {
try {
if (list != null && !list.isEmpty()) {
double max = list.get(0).x + list.get(0).y;
for (Object obj : list) {
if (obj.x + obj.y > max)
max = obj.x + obj.y;
}
return max;
} else {
throw new NoSuchElementException();
}
} catch (NoSuchElementException e){
return 0;
}
}
Ответы (1 шт):
Автор решения: Andrew Bystrov
→ Ссылка
double max;
if (list == null) {
max = 0.0
} else {
max = list.stream()
.mapToDouble(it -> it.x + it.y)
.max()
.orElse(0.0);
}