次のタプルのリストがあるとします。
val tuples = listOfStrings.map(string => {
val split = string.split(":")
(split(0), split(1), split(2))
})
リストで分割(0)、別のリストで分割(1)などを取得したいと思います。これを実現する簡単な方法は、次のように書くことです。
list1 = tuples.map(x => x._1).toList
list2 = tuples.map(x => x._2).toList
list3 = tuples.map(x => x._3).toList
3つの別々のステートメントを書かずに上記を達成するためのよりエレガントな(機能的な)方法はありますか?