gpt4 book ai didi

java - Scala 访问列表对象并评估它们

转载 作者:行者123 更新时间:2023-11-30 07:10:45 25 4
gpt4 key购买 nike

Scala 访问列表对象并评估它们

我有 list

val example = List(ItemDesc(6164,6165,6166,6195,The values are correct), ItemDesc(14879,14879,14879,14894,The values are ok), ItemDesc(19682,19690,19682,19694,The values are good))

从示例列表中,我想访问对象“ItemDesc”。并获取偶数和奇数。

例如,获取列表中的第一个对象

ItemDesc(6164,6165,6165,6195,值正确)

我想知道,

偶数地点数 = 6164+6166

奇数地点计数 = 6165+6195

我有代码来评估它是否是一个普通列表(6164,6165,6166,6195,值是正确的)。

但是如果我有像上面的“example”这样的列表对象,如何计算?

最佳答案

类似这样的吗?

case class ItemDesc(a: Int, b: Int, c: Int, d: Int, desc: String)
case class Pair(even: Int, odd: Int)

val example = List(
ItemDesc(6164, 6165, 6166, 6195, "The values are correct"),
ItemDesc(14879, 14879, 14879, 14894, "The values are ok"),
ItemDesc(19682, 19690, 19682, 19694, "The values are good")
)

def evenOddCount(item: ItemDesc): Pair = Pair(item.a + item.c, item.b + item.d)
def addEvenOddCounts(first: Pair, second: Pair): Pair = Pair((first.even + second.even), (first.odd + second.odd))

val evenOddPair = evenOddCount(ItemDesc(6164, 6165, 6166, 6195, "The values are correct")) // Pair(12330,12360)
val allPairs = example.map(evenOddCount) // List(Pair(12330,12360), Pair(29758,29773), Pair(39364,39384))
val totalPair = example.map(evenOddCount).reduce(addEvenOddCounts) // Pair(81452,81517)

关于java - Scala 访问列表对象并评估它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39285689/

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