あなたが強くScalaでcase
クラスを使用することを検討すべきである - 彼らは自由のためのあなたに良いものをたくさん与えます。あなたのクラスをケースクラスに変更すると、次のようにしてあなたが望むものが達成されます:
import scala.collection.mutable.ListBuffer
case class Note(email: String, note: Int)
case class Person(var name: String, var age: Int,note: ListBuffer[Note])
val n1 = Note("[email protected]", 4)
val c1 = Person("John", 20, ListBuffer(n1))
val m = scala.collection.mutable.Map[(Int,Int,Int), Person]()
m += ((1,1,1) -> c1)
val n2 = Note("[email protected]", 40)
m += ((1,1,1) -> c1.copy(note = c1.note += n2))
println(m)
res1: scala.collection.mutable.Map[(Int, Int, Int),Person] = Map((1,1,1) -> Person(John,20,ListBuffer(Note([email protected],4), Note([email protected],40))))
あなたはそれを試みることができます –
すでに試してみましたが、チャンスはありません。私が欲しいのは単なるガイドです!私は非常に混乱しているので、私はスタッズcuzを持っています –
私は何を試してみました –