Skip to content

Instantly share code, notes, and snippets.

@lagenorhynque
Last active May 18, 2017 09:55
Show Gist options
  • Save lagenorhynque/95a7e5ea166b284185553840f0cdcad4 to your computer and use it in GitHub Desktop.
Save lagenorhynque/95a7e5ea166b284185553840f0cdcad4 to your computer and use it in GitHub Desktop.
import scala.collection.mutable.ListBuffer
val messageBoxes = Array.fill(3)(ListBuffer[String]())
messageBoxes(0) += "message1"
messageBoxes(0) += "message2"
messageBoxes(0) += "message4"
messageBoxes(0) += "message5"
messageBoxes(1) += "message1"
messageBoxes(1) += "message2"
messageBoxes(1) += "message3"
messageBoxes(2) += "message2"
messageBoxes(2) += "message3"
messageBoxes(2) += "message4"
messageBoxes(2) += "message5"
// 方法1: zipWithIndexでインデックスを利用
messageBoxes.zipWithIndex.foreach { case (messageBox, i) =>
messageBox.foreach(println)
if (i < messageBoxes.length - 1) {
println("--")
}
}
// 方法2: initとlastを活用
if (messageBoxes.nonEmpty) {
messageBoxes.init.foreach { messageBox =>
messageBox.foreach(println)
println("--")
}
messageBoxes.last.foreach(println)
}
// 方法3: mkStringとsplitを活用
messageBoxes.map(_.mkString("\n")).mkString("\n--\n").split("\n").foreach(println)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment