gpt4 book ai didi

list - 将 Scala 列表的每个元素与列表中的其余元素进行比较

转载 作者:行者123 更新时间:2023-12-01 08:14:46 26 4
gpt4 key购买 nike

我有一个自定义对象列表,将与同一列表中的其余对象进行比较。

我目前的方法:目前我使用 foreach 循环从列表中取出一个元素,然后运行另一个 foreach 循环来查看列表中与所取对象相似的元素。

case class TestOb(name:String,pos:Vector[Int])

val lis:List[TestOb] = null

lis.foreach{i=>
val ref = i._2
lis.foreach{j=>
val current = j._2
//compare ref and current.
}
}

在没有两个 foreach 循环的情况下,是否有任何其他有效的方法可以在同一个列表中的 Scala 中执行此迭代?

最佳答案

您是否尝试过使用 for 循环?

for( a <- lis; b <- lis) {
// do stuff with a and b
}

为了进一步方便,这里有一个简单的例子来了解幕后进行的迭代:

scala> val list = 1 to 3
list: scala.collection.immutable.Range.Inclusive = Range(1, 2, 3)
scala> for(a <- list; b <- list) println(a+" - "+b)
1 - 1
1 - 2
1 - 3
2 - 1
2 - 2
2 - 3
3 - 1
3 - 2
3 - 3

就其值(value)而言, enzyme 解决方案将更符合 scala 所支持的函数式风格。

关于list - 将 Scala 列表的每个元素与列表中的其余元素进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28296061/

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