本文主要是介绍Scala中Seq转Map的方法(:_*),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
近日在学习Kafka源码的时候,对代码中 .toSeq: _*的语法不是很理解,于是在scala shell中做了几次尝试,理解了其中的用法含义。
1. 源码
topicRegistry的数据结构:
2. 尝试
1)Seq(1,2,3,4)
回到源码查看topicRegistry的数据结构,发现调用toSeq方法的数据结构是元组的List,而且语法:_*是在Map()构造函数内的。
2)Seq((1,11),(2,22),(3,33),(4,44))
原来是将元组List转换成Map。
这篇关于Scala中Seq转Map的方法(:_*)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!