gpt4 book ai didi

kotlin - 有没有一种简单的方法可以将数组/列表中的每个元素相互相乘 - Kotlin?

转载 作者:行者123 更新时间:2023-12-05 09:01:40 25 4
gpt4 key购买 nike

我有{1,2,3}/或者它可能是 list<Int>有没有一种简单的方法可以将每个元素相互相乘,例如 1*2 , 1*3, 2*3

最佳答案

这应该可行,因为您可能不希望包括 items[i] * items[j]items[j] * items[i]

val items = listOf(1, 2, 3, 4)

val result = items.flatMapIndexed { index, a ->
items.subList(index + 1, items.size).map { b -> a * b }
}

println(result) // [2, 3, 4, 6, 8, 12]
  • flatMapIndexed通过评估索引和项目上的 lambda 为每个 items 元素构建一个列表,然后连接列表。
  • subList是获取特定范围内项目的有效方法:从下一个索引开始,直到列表末尾。

关于kotlin - 有没有一种简单的方法可以将数组/列表中的每个元素相互相乘 - Kotlin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72981276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com