假设我有以下元组列表:
val tuples = listOfStrings.map(string => {
val split = string.split(":")
(split(0), split(1), split(2))
})
我想在一个列表中获取 split(0),在另一个列表中获取 split(1),依此类推。实现这一点的一个简单方法是编写:
list1 = tuples.map(x => x._1).toList
list2 = tuples.map(x => x._2).toList
list3 = tuples.map(x => x._3).toList
有没有更优雅(功能)的方式来实现上述目标,而无需编写 3 个单独的语句?