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 に答える