【发布时间】:2015-04-02 11:31:59
【问题描述】:
我有一个自定义对象列表,将与同一列表中的其余对象进行比较。
我目前的方法:目前我使用 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.
}
}
是否有任何其他有效的方法可以在同一个列表中的 Scala 中进行此迭代而无需两个 foreach 循环?
【问题讨论】:
-
你能提供编译的代码,同时输入数据示例和预期结果吗?
-
比较两个列表数据结构总是产生相同的线性运行时效率 O(2n),无论编程语言如何。您的问题是关于更有效的数据结构还是如何在 scala 中进行“惯用”列表比较?
标签: list scala foreach scala-collections