Sie sollten stark case
Klassen in Scala in Betracht ziehen - sie geben Ihnen eine Menge guter Sachen kostenlos. Angenommen, Sie haben Ihre Klassen Fallklassen ändern wird folgendes erreichen, was Sie wollen:
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))))
Sie können versuchen, es –
bereits versucht zu tun, aber keine Chance. Was ich will, ist nur eine Anleitung !! mit dem, was ich zu zeigen habe cuz ich bin sehr verwirrt –
So zeigen Sie uns, was Sie versucht haben –