【发布时间】:2012-09-12 16:13:20
【问题描述】:
假设我有以下元组列表:
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 个单独的语句?
【问题讨论】:
标签: scala tuples higher-order-functions