如何使用foreach函数在scala中迭代2D Seq?

问题描述 投票:-2回答:1

我一直在尝试使用foreach遍历2d Seq,但是即使我在Google上搜索了很多,但都没有成功(至少在scala中找不到)。谢谢您的帮助。

scala 2d seq
1个回答
1
投票

如果您有类似的东西

@ Seq(Seq(1,2,3), Seq(4,5,6), Seq(7,8,9)) 
res0: Seq[Seq[Int]] = List(List(1, 2, 3), List(4, 5, 6), List(7, 8, 9))

您有两个选择,可以重复两次:

res0.foreach { row =>
  row.foreach { cell =>
    pprint.pprintln(cell)
  }
}

或丢失一些信息,并将flattenSeq[Seq[_]]变成Seq[_]

res0.flatten.foreach { cell =>
  pprint.pprintln(cell)
}

© www.soinside.com 2019 - 2024. All rights reserved.