У меня есть следующая модель:
public class WeightChange {
private float value;
public float getValue() {
return value;
}
public void setValue(float value) {
this.value = value;
}
}
и коллекция:
private List<WeightChange> weightChanges;
Я реализовал функцию, которая получает среднее значение веса с использованием возможностей Java 8:
public float getAvgChangedWeight() {
return (float) weightChanges.stream().mapToDouble(WeightChange::getValue).average().getAsDouble();
}
Не могли бы вы помочь улучшить его, потому что я не думаю, что отличная двойка - хорошая идея.
Также он генерирует исключение, когда коллекция weightChanges
пуста. Как его улучшить в этом случае?