scala – 迭代一个元组
发布时间:2020-12-16 08:50:38 所属栏目:安全 来源:网络整理
导读:我需要实现一个带有元组并返回Map的泛型方法 示例: val tuple=((1,2),(("A","B"),("C",3)),4) 我一直试图将这个元组分解为一个列表: val list=tuple.productIterator.toListScalalist: List[Any] = List((1,((A,B),(C,4) 但这种方式会返回List [Any]. 我现
我需要实现一个带有元组并返回Map的泛型方法
示例: val tuple=((1,2),(("A","B"),("C",3)),4) 我一直试图将这个元组分解为一个列表: val list=tuple.productIterator.toList Scala>list: List[Any] = List((1,((A,B),(C,4) 但这种方式会返回List [Any]. 我现在正在尝试找出如何迭代以下元组,例如: ((1,4) 为了遍历每个元素1,2,“A”,B“,……等.我怎么能在元组上进行这种迭代 解决方法
关于什么? :
def flatProduct(t: Product): Iterator[Any] = t.productIterator.flatMap { case p: Product => flatProduct(p) case x => Iterator(x) } val tuple = ((1,4) flatProduct(tuple).mkString(",") // 1,A,B,C,3,4 好吧,任何问题仍然存在.至少这是由于productIterator的返回类型. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |