Szeregowanie kolejki priorytetowej w scali

Próbuję serializować zmiennyPriorityQueue w scala (2.10) i dostajęNotSerializableException podczas zapisywania obiektu do obiektu ObjectOutputStream. Zrobiłem prosty przypadek testowy:

import java.io.{ByteArrayOutputStream, ObjectOutputStream}
import scala.collection.mutable

object Test extends App {
  val pq = new mutable.PriorityQueue[Int]()
  val oos = new ObjectOutputStream(new ByteArrayOutputStream())
  oos.writeObject(pq)
}

Wyjątkiem jest

Exception in thread "main" java.io.NotSerializableException:scala.collection.mutable.PriorityQueue$ResizableArrayAccess
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1180)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:346)
at Test$.main(Test.scala:7)

Wydaje się, że PriorityQueue powinno być możliwe do serializacji, czy jest coś, co mogę zrobić, aby obejść ten problem?

questionAnswers(1)

yourAnswerToTheQuestion