gpt4 book ai didi

scala - 遍历元组

转载 作者:行者123 更新时间:2023-12-04 09:37:41 31 4
gpt4 key购买 nike

我需要实现一个采用元组并返回Map的通用方法
例子 :

val tuple=((1,2),(("A","B"),("C",3)),4)

我一直试图将这个元组分成一个列表:
val list=tuple.productIterator.toList
Scala>list: List[Any] = List((1,2), ((A,B),(C,3)), 4)

但是这种方式返回List [Any]。

我现在正在尝试找出如何遍历以下元组,例如:
((1,2),(("A","B"),("C",3)),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,2),(("A","B"),("C",3)),4)
flatProduct(tuple).mkString(",") // 1,2,A,B,C,3,4
启用后, Any-问题仍然存在。至少那是由于 productIterator的返回类型。

关于scala - 遍历元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5289408/

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