近日在学习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))
扫描二维码关注公众号,回复:
6745401 查看本文章
原来是将元组List转换成Map。