要将每个对象打印到文件,我使用以下代码:
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方法或者是否有替代方法?
答案 0 :(得分:1)
你可以
myObjectList.foreach{ ob => p.println({
/* Do whatever you need to do with ob that produces a string */
})}
只要你正在做的任何事情都适用于集合认为它包含的类型。否则,覆盖toString
可能是最佳解决方案。