在 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)]]:

A​​rrayBuffer((1,a), (1,group), (1,of))

A​​rrayBuffer((2,following), (2,clues))

A​​rrayBuffer((3,three), (3,girls))

这就是我希望我的 Seq[(Int, String)]] 看起来像:

Seq((1,a), (1,group), (1,of), (2,following), (2,clues), (3,three), (3,girls))

您正在寻找flattenval flat: Array[(Int, String)] = originalArray.flatten

如果你希望它是一个 Seq 而不是数组(不错的选择),只需在末尾塞一个 .toSeqoriginalArray.flatten.toSeq