在 SCALA 中将 Array[Seq[(Int, String)]] 转换为 Seq[(Int, String)]
Transform Array[Seq[(Int, String)]] to Seq[(Int, String)] in SCALA
我是 scala 的新手,我找不到一种方法来摆脱我的 Array[Seq[(Int, String)]] 到一个大的 Seq[(Int, String)] 包含 ( Int, String) 每个 Seq[(Int, String)].
这里有一个更明确的例子:
数组[Seq[(Int, String)]]:
ArrayBuffer((1,a), (1,group), (1,of))
ArrayBuffer((2,following), (2,clues))
ArrayBuffer((3,three), (3,girls))
这就是我希望我的 Seq[(Int, String)]] 看起来像:
Seq((1,a), (1,group), (1,of), (2,following), (2,clues), (3,three), (3,girls))
您正在寻找flatten:val flat: Array[(Int, String)] = originalArray.flatten
如果你希望它是一个 Seq
而不是数组(不错的选择),只需在末尾塞一个 .toSeq
:originalArray.flatten.toSeq
我是 scala 的新手,我找不到一种方法来摆脱我的 Array[Seq[(Int, String)]] 到一个大的 Seq[(Int, String)] 包含 ( Int, String) 每个 Seq[(Int, String)].
这里有一个更明确的例子:
数组[Seq[(Int, String)]]:
ArrayBuffer((1,a), (1,group), (1,of))
ArrayBuffer((2,following), (2,clues))
ArrayBuffer((3,three), (3,girls))
这就是我希望我的 Seq[(Int, String)]] 看起来像:
Seq((1,a), (1,group), (1,of), (2,following), (2,clues), (3,three), (3,girls))
您正在寻找flatten:val flat: Array[(Int, String)] = originalArray.flatten
如果你希望它是一个 Seq
而不是数组(不错的选择),只需在末尾塞一个 .toSeq
:originalArray.flatten.toSeq