0

要将每个对象打印到文件中,我使用以下代码:

def printToFile(f: java.io.File)(op: java.io.PrintWriter => Unit) {
  val p = new java.io.PrintWriter(f)
  try { op(p) } finally { p.close() }
}

printToFile(new java.io.File("c:\\csvfiles\\clean.csv"))(p => {
    myObjectList.foreach(p.println)
})

如何访问 myObjectList 中的对象并打印它们的属性值?我需要覆盖对象的 toString 方法还是有替代方法?

4

1 回答 1

1

你可以

myObjectList.foreach{ ob => p.println({
  /* Do whatever you need to do with ob that produces a string */
})}

只要您正在做的任何事情都适用于集合认为它包含的类型。否则,覆盖toString可能是最好的解决方案。

于 2013-03-21T14:10:15.310 回答