Как мне сложить все элементы списка целых чисел в Kotlin? - PullRequest
0 голосов
/ 17 октября 2018

У меня есть список целых чисел, например:

val myList = listOf(3,4,2)

Есть ли какой-нибудь быстрый способ в Котлине суммировать все значения списка?или я должен использовать цикл?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Приведенный выше ответ является правильным, в качестве дополнительного ответа, если вы хотите суммировать какое-либо свойство или выполнить какое-либо действие, вы можете использовать sumBy следующим образом:

sum свойство:

data class test(val id: Int)

val myTestList = listOf(test(1), test(2),test(3))

val ids = myTestList.sumBy{ it.id } //ids will be 6

сумма с акцией

val myList = listOf(1,2,3,4,5,6,7,8,9,10)

val addedOne = myList.sumBy { it + 1 } //addedOne will be 65
0 голосов
/ 17 октября 2018

Вы можете использовать функцию .sum() для суммирования всех элементов в массиве или коллекции Byte, Short, Int, Long, Float или Double.( документы )

Например:

val myIntList = listOf(3, 4, 2)
myIntList.sum() // = 9

val myDoubleList = listOf(3.2, 4.1, 2.0)
myDoubleList.sum() // = 9.3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...