微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

遍历任意长度的元组

如何解决遍历任意长度的元组

| 我刚开始使用Scala时遇到一个问题: Scala具有类型
Tuple1
Tuple2
,…,2ѭ。遍历查询时,Scalaquery返回元组。 我现在有一个给定的类(ZK的
ListitemRenderer
),它接受
Object
,并用行填充gui列表,每个行由一些单元格组成。但是“ 3”不是通用的。所以我的问题是我有一个
Object
“数据”,它实际上是一个任意长度的元组,我必须对其进行迭代以创建单元格(仅以
data._1.toString
,……)。 由于没有我不知道
Tuple1-22
的超型,所以我不能只just9ѭ 我能做什么? 下面的答案告诉我,确实存在着所有元组的特征-Tra10ѭ-提供所需的
foreach
功能。     

解决方法

所有
TupleX
类都继承自
Product
,后者定义了
def productIterator : Iterator[Any]
。您可以调用它以遍历任何元组的所有元素。 例如:
def toStringSeq(tuple: Product) = tuple.productIterator.map(_.toString).toIndexedSeq
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。