Я не вижу, чтобы вы добавляли список в вопросе. Основываясь на вашем для l oop Я считаю, что вы имели в виду "Как мне суммировать свойства объектов в моем списке". В этом случае вы можете использовать sumBy
, функцию расширения в списке, которая принимает labmda: ((T) -> Int)
и возвращает Int
примерно так:
val sum = list.sumBy { a -> a.values ?: 0 }
Также, вызывая свойство Int
values
довольно запутанно, я думаю, что это должно называться value
. Множественное число указывает на список ...
С другой стороны, в вашем оригинале возможно значение NPE
для l oop. Избегайте использования !!
для значений Nullable, так как, если значение равно NULL, вы получите NPE
. Вместо этого используйте оператор null coalescing (aka elvis), чтобы вернуться к значению по умолчанию ?:
- это совершенно приемлемо в функции суммы. Если итерация не связана с суммированием, вам, возможно, придется по-разному обрабатывать нулевой регистр.