This SO answer beschreibt, wie scala.collection.breakOut
verwendet werden kann, zu schaffen verschwenderisch Zwischen Sammlungen zu verhindern. Zum Beispiel, hier schaffen wir ein Zwischen Seq[(String,String)]
:scala.collection.breakOut vs Ansichten
val m = List("A", "B", "C").map(x => x -> x).toMap
Durch breakOut
nutzen wir die Schaffung dieser Zwischen Seq
verhindern kann:
val m: Map[String,String] = List("A", "B", "C").map(x => x -> x)(breakOut)
Views solve the same problem und zusätzlich Zugriffselemente lazily:
val m = (List("A", "B", "C").view map (x => x -> x)).toMap
Ich nehme an, die Erstellung der View
Wrapper ist ziemlich billig, so meine Frage ist: Gibt es einen wirklichen Grund, breakOut
über View
s zu verwenden?