fly*_*eep 10 iterable scala tuples scalaquery
我刚开始使用Scala并遇到了一个问题:
Scala有类型的Tuple1,Tuple2,..., Tuple22.在迭代查询时,Scalaquery返回元组.
我现在有一个给定的类(ZK ListitemRenderer),它接受Objects并用行填充gui列表,每个行包含一些单元格.但ListitemRenderer不是通用的.所以我的问题是我有一个Object"数据",它实际上是一个任意长度的元组,我必须迭代创建单元格(简单地用data._1.toString,...).
以来 没有 我不知道超类型Tuple1-22,我不能 不能做到的data.asInstanceOf[Tuple].productIterator foreach {…}
我能做什么?
下面的答案告诉我,所有元组确实都有一个特征Product- 提供所需的foreach功能.
Jea*_*let 17
所有TupleX类都继承自Product,定义def productIterator : Iterator[Any].您可以调用它来遍历任何元组的所有元素.
例如:
def toStringSeq(tuple: Product) = tuple.productIterator.map(_.toString).toIndexedSeq
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2436 次 |
| 最近记录: |